From f5b89fcda1a0ca17579263b50da5356398ce4955 Mon Sep 17 00:00:00 2001 From: Veneficium <85629831+veneficium42@users.noreply.github.com> Date: Thu, 24 Oct 2024 17:16:48 +0200 Subject: [PATCH] openrazer: add openrazer driver module --- hosts/main-laptop/configuration.nix | 1 + nixosModules/default.nix | 2 ++ nixosModules/drivers/openrazer.nix | 14 ++++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 nixosModules/drivers/openrazer.nix diff --git a/hosts/main-laptop/configuration.nix b/hosts/main-laptop/configuration.nix index 818d808..ad22b62 100644 --- a/hosts/main-laptop/configuration.nix +++ b/hosts/main-laptop/configuration.nix @@ -62,6 +62,7 @@ drivers = { printer.M2020.enable = lib.mkForce true; ipod.enable = lib.mkForce true; + openrazer.enable = lib.mkForce true; gpu.amd.enable = lib.mkForce true; }; diff --git a/nixosModules/default.nix b/nixosModules/default.nix index 863eec3..2cd1980 100644 --- a/nixosModules/default.nix +++ b/nixosModules/default.nix @@ -8,6 +8,7 @@ ./drivers/samsung-printer.nix ./drivers/ipod.nix + ./drivers/openrazer.nix ./drivers/gpu/amd.nix ./drivers/gpu/nvidia.nix ./drivers/gpu/disableNvidia.nix @@ -40,6 +41,7 @@ drivers = { printer.M2020.enable = lib.mkDefault false; ipod.enable = lib.mkDefault false; + openrazer.enable = lib.mkDefault false; gpu = { nvidia = { diff --git a/nixosModules/drivers/openrazer.nix b/nixosModules/drivers/openrazer.nix new file mode 100644 index 0000000..881f714 --- /dev/null +++ b/nixosModules/drivers/openrazer.nix @@ -0,0 +1,14 @@ +{ config, lib, ... }: +{ + options.settings.drivers.openrazer = { + enable = lib.mkEnableOption "Enable the openrazer drivers for razer device-specific features (IE RGB lights control)"; + }; + + config = lib.mkIf config.settings.drivers.openrazer.enable { + hardware.openrazer.enable = true; + hardware.openrazer.users = [ + "fedfer" + "veneficium" + ]; + }; +}