Loading nixos/modules/module-list.nix +1 −0 Original line number Diff line number Diff line Loading @@ -167,6 +167,7 @@ ./programs/chromium.nix ./programs/clash-verge.nix ./programs/cnping.nix ./programs/cpu-energy-meter.nix ./programs/command-not-found/command-not-found.nix ./programs/coolercontrol.nix ./programs/criu.nix Loading nixos/modules/programs/cpu-energy-meter.nix 0 → 100644 +27 −0 Original line number Diff line number Diff line { config , lib , pkgs , ... }: { options.programs.cpu-energy-meter = { enable = lib.mkEnableOption "CPU Energy Meter"; package = lib.mkPackageOption pkgs "cpu-energy-meter" { }; }; config = let cfg = config.programs.cpu-energy-meter; in 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=ep"; }; }; meta.maintainers = with lib.maintainers; [ lorenzleutgeb ]; } Loading
nixos/modules/module-list.nix +1 −0 Original line number Diff line number Diff line Loading @@ -167,6 +167,7 @@ ./programs/chromium.nix ./programs/clash-verge.nix ./programs/cnping.nix ./programs/cpu-energy-meter.nix ./programs/command-not-found/command-not-found.nix ./programs/coolercontrol.nix ./programs/criu.nix Loading
nixos/modules/programs/cpu-energy-meter.nix 0 → 100644 +27 −0 Original line number Diff line number Diff line { config , lib , pkgs , ... }: { options.programs.cpu-energy-meter = { enable = lib.mkEnableOption "CPU Energy Meter"; package = lib.mkPackageOption pkgs "cpu-energy-meter" { }; }; config = let cfg = config.programs.cpu-energy-meter; in 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=ep"; }; }; meta.maintainers = with lib.maintainers; [ lorenzleutgeb ]; }