about summary refs log tree commit diff
path: root/nixos/modules/hardware/video/intel-gpu-tools.nix
blob: b69fefcae1184f1aa51a4ab59c850dcdc1659dc8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ config, lib, pkgs, ... }:

let
  cfg = config.hardware.intel-gpu-tools;
in
{
  options = {
    hardware.intel-gpu-tools = {
      enable = lib.mkEnableOption "a setcap wrapper for intel-gpu-tools";
    };
  };

  config = lib.mkIf cfg.enable {
    security.wrappers.intel_gpu_top = {
      owner = "root";
      group = "root";
      source = "${pkgs.intel-gpu-tools}/bin/intel_gpu_top";
      capabilities = "cap_perfmon+ep";
    };
  };

  meta = {
    maintainers = with lib.maintainers; [ kira-bruneau ];
  };
}