grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / pqos-wrapper.nix
blob82023e67a2ae2f74c5220f0a32b271077f57380f
1 { config
2 , lib
3 , pkgs
4 , ...
5 }:
6 let
7   cfg = config.programs.pqos-wrapper;
8 in
10   options.programs.pqos-wrapper = {
11     enable = lib.mkEnableOption "PQoS Wrapper for BenchExec";
12     package = lib.mkPackageOption pkgs "pqos-wrapper" { };
13   };
15   config = lib.mkIf cfg.enable {
16     hardware.cpu.x86.msr.enable = true;
18     security.wrappers.${cfg.package.meta.mainProgram} = {
19       owner = "nobody";
20       group = config.hardware.cpu.x86.msr.group;
21       source = lib.getExe cfg.package;
22       capabilities = "cap_sys_rawio=eip";
23     };
24   };
26   meta.maintainers = with lib.maintainers; [ lorenzleutgeb ];