summary refs log blame commit diff
path: root/nixos/modules/programs/noisetorch.nix
blob: c022b01d79af9876a127d46babcc4506c76309a5 (plain) (tree)
1
2
3
4
5
6
7
8
9




                                     

  
                                 
                                                                      



                                
                                                        
                                






                                      

                     
                                            
                                               
      
                                                 

    
{ config, pkgs, lib, ... }:

with lib;

let cfg = config.programs.noisetorch;
in
{
  options.programs.noisetorch = {
    enable = mkEnableOption (lib.mdDoc "noisetorch + setcap wrapper");

    package = mkOption {
      type = types.package;
      default = pkgs.noisetorch;
      defaultText = literalExpression "pkgs.noisetorch";
      description = lib.mdDoc ''
        The noisetorch package to use.
      '';
    };
  };

  config = mkIf cfg.enable {
    security.wrappers.noisetorch = {
      owner = "root";
      group = "root";
      capabilities = "cap_sys_resource=+ep";
      source = "${cfg.package}/bin/noisetorch";
    };
    environment.systemPackages = [ cfg.package ];
  };
}