aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/nixos/modules/hardware
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/nixos/modules/hardware')
-rw-r--r--infra/libkookie/nixpkgs/nixos/modules/hardware/acpilight.nix1
-rw-r--r--infra/libkookie/nixpkgs/nixos/modules/hardware/rtl-sdr.nix20
-rw-r--r--infra/libkookie/nixpkgs/nixos/modules/hardware/video/nvidia.nix2
3 files changed, 22 insertions, 1 deletions
diff --git a/infra/libkookie/nixpkgs/nixos/modules/hardware/acpilight.nix b/infra/libkookie/nixpkgs/nixos/modules/hardware/acpilight.nix
index 34e8a2220965..2de448a265c7 100644
--- a/infra/libkookie/nixpkgs/nixos/modules/hardware/acpilight.nix
+++ b/infra/libkookie/nixpkgs/nixos/modules/hardware/acpilight.nix
@@ -19,6 +19,7 @@ in
};
config = mkIf cfg.enable {
+ environment.systemPackages = with pkgs; [ acpilight ];
services.udev.packages = with pkgs; [ acpilight ];
};
}
diff --git a/infra/libkookie/nixpkgs/nixos/modules/hardware/rtl-sdr.nix b/infra/libkookie/nixpkgs/nixos/modules/hardware/rtl-sdr.nix
new file mode 100644
index 000000000000..77c8cb59a3d5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/nixos/modules/hardware/rtl-sdr.nix
@@ -0,0 +1,20 @@
+{ config, lib, pkgs, ... }:
+
+let
+ cfg = config.hardware.rtl-sdr;
+
+in {
+ options.hardware.rtl-sdr = {
+ enable = lib.mkEnableOption ''
+ Enables rtl-sdr udev rules and ensures 'plugdev' group exists.
+ This is a prerequisite to using devices supported by rtl-sdr without
+ being root, since rtl-sdr USB descriptors will be owned by plugdev
+ through udev.
+ '';
+ };
+
+ config = lib.mkIf cfg.enable {
+ services.udev.packages = [ pkgs.rtl-sdr ];
+ users.groups.plugdev = {};
+ };
+}
diff --git a/infra/libkookie/nixpkgs/nixos/modules/hardware/video/nvidia.nix b/infra/libkookie/nixpkgs/nixos/modules/hardware/video/nvidia.nix
index 2acb891f1a9a..d1cf7d05c1b8 100644
--- a/infra/libkookie/nixpkgs/nixos/modules/hardware/video/nvidia.nix
+++ b/infra/libkookie/nixpkgs/nixos/modules/hardware/video/nvidia.nix
@@ -235,7 +235,7 @@ in
hardware.opengl.extraPackages32 = optional offloadCfg.enable nvidia_libs32;
environment.systemPackages = [ nvidia_x11.bin nvidia_x11.settings ]
- ++ filter (p: p != null) [ nvidia_x11.persistenced ];
+ ++ optionals nvidiaPersistencedEnabled [ nvidia_x11.persistenced ];
systemd.packages = optional cfg.powerManagement.enable nvidia_x11.out;