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" + ]; + }; +}