typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / noisetorch.nix
blobc022b01d79af9876a127d46babcc4506c76309a5
1 { config, pkgs, lib, ... }:
3 with lib;
5 let cfg = config.programs.noisetorch;
6 in
8   options.programs.noisetorch = {
9     enable = mkEnableOption (lib.mdDoc "noisetorch + setcap wrapper");
11     package = mkOption {
12       type = types.package;
13       default = pkgs.noisetorch;
14       defaultText = literalExpression "pkgs.noisetorch";
15       description = lib.mdDoc ''
16         The noisetorch package to use.
17       '';
18     };
19   };
21   config = mkIf cfg.enable {
22     security.wrappers.noisetorch = {
23       owner = "root";
24       group = "root";
25       capabilities = "cap_sys_resource=+ep";
26       source = "${cfg.package}/bin/noisetorch";
27     };
28     environment.systemPackages = [ cfg.package ];
29   };