Loading nixos/modules/module-list.nix +1 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,7 @@ ./programs/pantheon-tweaks.nix ./programs/partition-manager.nix ./programs/plotinus.nix ./programs/pqos-wrapper.nix ./programs/projecteur.nix ./programs/proxychains.nix ./programs/qdmr.nix Loading nixos/modules/programs/pqos-wrapper.nix 0 → 100644 +27 −0 Original line number Diff line number Diff line { config , lib , pkgs , ... }: let cfg = config.programs.pqos-wrapper; in { options.programs.pqos-wrapper = { enable = lib.mkEnableOption "PQoS Wrapper for BenchExec"; package = lib.mkPackageOption pkgs "pqos-wrapper" { }; }; config = lib.mkIf cfg.enable { hardware.cpu.x86.msr.enable = true; security.wrappers.${cfg.package.meta.mainProgram} = { owner = "nobody"; group = config.hardware.cpu.x86.msr.group; source = lib.getExe cfg.package; capabilities = "cap_sys_rawio=eip"; }; }; meta.maintainers = with lib.maintainers; [ lorenzleutgeb ]; } Loading
nixos/modules/module-list.nix +1 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,7 @@ ./programs/pantheon-tweaks.nix ./programs/partition-manager.nix ./programs/plotinus.nix ./programs/pqos-wrapper.nix ./programs/projecteur.nix ./programs/proxychains.nix ./programs/qdmr.nix Loading
nixos/modules/programs/pqos-wrapper.nix 0 → 100644 +27 −0 Original line number Diff line number Diff line { config , lib , pkgs , ... }: let cfg = config.programs.pqos-wrapper; in { options.programs.pqos-wrapper = { enable = lib.mkEnableOption "PQoS Wrapper for BenchExec"; package = lib.mkPackageOption pkgs "pqos-wrapper" { }; }; config = lib.mkIf cfg.enable { hardware.cpu.x86.msr.enable = true; security.wrappers.${cfg.package.meta.mainProgram} = { owner = "nobody"; group = config.hardware.cpu.x86.msr.group; source = lib.getExe cfg.package; capabilities = "cap_sys_rawio=eip"; }; }; meta.maintainers = with lib.maintainers; [ lorenzleutgeb ]; }