about summary refs log tree commit diff
path: root/nixos/modules/hardware
diff options
context:
space:
mode:
authorPascal Wittmann <mail@pascal-wittmann.de>2024-05-07 23:28:45 +0200
committerGitHub <noreply@github.com>2024-05-07 23:28:45 +0200
commitb641bba3d7309d0c5019ed334db62f64acbb2fd8 (patch)
tree306dcdd498852a40c49ca358b345bd23c13c286b /nixos/modules/hardware
parentf6864a81e4c6a84dac84cd9281b204c909fc6e0e (diff)
parent63e307802c9cfca4b8b3e0c9d4cf50ee7f3df172 (diff)
downloadnixlib-b641bba3d7309d0c5019ed334db62f64acbb2fd8.tar
nixlib-b641bba3d7309d0c5019ed334db62f64acbb2fd8.tar.gz
nixlib-b641bba3d7309d0c5019ed334db62f64acbb2fd8.tar.bz2
nixlib-b641bba3d7309d0c5019ed334db62f64acbb2fd8.tar.lz
nixlib-b641bba3d7309d0c5019ed334db62f64acbb2fd8.tar.xz
nixlib-b641bba3d7309d0c5019ed334db62f64acbb2fd8.tar.zst
nixlib-b641bba3d7309d0c5019ed334db62f64acbb2fd8.zip
Merge pull request #309052 from kira-bruneau/intel-gpu-tools
nixos/intel-gpu-tools: init basic security wrapper
Diffstat (limited to 'nixos/modules/hardware')
-rw-r--r--nixos/modules/hardware/video/intel-gpu-tools.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/nixos/modules/hardware/video/intel-gpu-tools.nix b/nixos/modules/hardware/video/intel-gpu-tools.nix
new file mode 100644
index 000000000000..b69fefcae118
--- /dev/null
+++ b/nixos/modules/hardware/video/intel-gpu-tools.nix
@@ -0,0 +1,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 ];
+  };
+}