From 8bdd8fffc46847fde22d150b8b77908dce07ddd3 Mon Sep 17 00:00:00 2001 From: Matt Nish-Lapidus Date: Sat, 7 Jun 2025 11:23:58 -0400 Subject: [PATCH] override openrazer until next update --- flake.lock | 12 ++++----- hosts/eddie/configuration.nix | 2 +- hosts/eddie/packages.nix | 1 - modules/system/openrazer.nix | 48 +++++++++++++++++++++++++++++++++++ 4 files changed, 55 insertions(+), 8 deletions(-) create mode 100644 modules/system/openrazer.nix diff --git a/flake.lock b/flake.lock index 441c931..3421489 100644 --- a/flake.lock +++ b/flake.lock @@ -89,11 +89,11 @@ "nixpkgs-stable": "nixpkgs-stable" }, "locked": { - "lastModified": 1749262139, - "narHash": "sha256-BqCBEQl5WFxQOZubZQzP64cxS4c6tBTKb37tm6ziSYE=", + "lastModified": 1749287837, + "narHash": "sha256-XuOKjYLYaYDUEGAElyrR4MGe5U2Yl0XaW0+rpwsDkOM=", "owner": "nix-community", "repo": "emacs-overlay", - "rev": "b284e9ae28347d2233cc5a6faa70fef7cb53945b", + "rev": "8f31878f0f1449608ff02c7e6ddbb883357468af", "type": "github" }, "original": { @@ -1763,11 +1763,11 @@ ] }, "locked": { - "lastModified": 1749227189, - "narHash": "sha256-bToj/0wPCkay4LCDKKRNup9oyt9IwiFyEaCG0ljvlb8=", + "lastModified": 1749270261, + "narHash": "sha256-xbvfZq7Zv3/PLOlAxy+fTiwd63qUQWn8XBcA3Ia+xIY=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "37608b352c9def5aafad3a819fe02ef120c1cb08", + "rev": "f60878a49c6e13031bf7ca8d314a4bad9d096360", "type": "github" }, "original": { diff --git a/hosts/eddie/configuration.nix b/hosts/eddie/configuration.nix index 1fb6589..dc0d802 100644 --- a/hosts/eddie/configuration.nix +++ b/hosts/eddie/configuration.nix @@ -12,7 +12,7 @@ ./udev.nix btrfs-conf - + openrazer users-emenel nixld niri diff --git a/hosts/eddie/packages.nix b/hosts/eddie/packages.nix index 50ad740..d4f9220 100644 --- a/hosts/eddie/packages.nix +++ b/hosts/eddie/packages.nix @@ -28,7 +28,6 @@ win-spice xwayland-satellite vulkan-tools - openrazer-daemon openrgb-with-all-plugins adwaita-icon-theme adwaita-fonts diff --git a/modules/system/openrazer.nix b/modules/system/openrazer.nix new file mode 100644 index 0000000..47afb97 --- /dev/null +++ b/modules/system/openrazer.nix @@ -0,0 +1,48 @@ +{ + config, + lib, + modulesPath, + pkgs, + ... +}: + +{ + # NIXPKGS-PR: 394300 + disabledModules = [ + "${modulesPath}/hardware/openrazer.nix" + ]; + imports = [ + (builtins.fetchurl { + url = "https://raw.githubusercontent.com/NixOS/nixpkgs/4a11562c20fbe7af7d5ac139dbf0f8d50ce276f6/nixos/modules/hardware/openrazer.nix"; + sha256 = "0n6kzrcwlmxgws4pmffyqagp2rxpfxmfjl11vgvlkjcbglg6fs7y"; + }) + ]; + + hardware.openrazer = { + enable = true; + users = [ + "emenel" + ]; + # NIXPKGS-PR: 384992 + packages = let + oldVersion = pkgs.python3Packages.openrazer-daemon.version; + version = "3.10.3"; + in lib.mapAttrs (_: package: package.overrideAttrs (oldAttrs: { + version = lib.replaceStrings [ oldVersion ] [ version ] oldAttrs.version; + src = pkgs.fetchFromGitHub { + owner = "openrazer"; + repo = "openrazer"; + tag = "v${version}"; + hash = "sha256-M5g3Rn9WuyudhWQfDooopjexEgGVB0rzfJsPg+dqwn4="; + }; + })) { + kernel = config.boot.kernelPackages.openrazer; + daemon = pkgs.python3Packages.openrazer-daemon; + }; + }; + + environment.systemPackages = with pkgs; [ + # openrazer-daemon + polychromatic + ]; +}