1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.hardware.intel-gpu-tools;
10in
11{
12 options = {
13 hardware.intel-gpu-tools = {
14 enable = lib.mkEnableOption "a setcap wrapper for intel-gpu-tools";
15 };
16 };
17
18 config = lib.mkIf cfg.enable {
19 security.wrappers.intel_gpu_top = {
20 owner = "root";
21 group = "root";
22 source = "${pkgs.intel-gpu-tools}/bin/intel_gpu_top";
23 capabilities = "cap_perfmon+ep";
24 };
25 };
26
27 meta = {
28 maintainers = with lib.maintainers; [ kira-bruneau ];
29 };
30}