about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-08-31 16:46:47 +0200
committerBaitinq <[email protected]>2025-08-31 16:46:47 +0200
commitdfdebe3f7ab4e66401580699ee634e21715f58ac (patch)
treeb4b90f0ebcbc1957130c4b62dafb4c8ad3ff5305
parentHome: Packages: Add claude-squad shell patch (diff)
downloadnixos-config-dfdebe3f7ab4e66401580699ee634e21715f58ac.tar.gz
nixos-config-dfdebe3f7ab4e66401580699ee634e21715f58ac.tar.bz2
nixos-config-dfdebe3f7ab4e66401580699ee634e21715f58ac.zip
Hardware: PC: Openrgb
-rw-r--r--hardware/pc/hardware.nix22
1 files changed, 17 insertions, 5 deletions
diff --git a/hardware/pc/hardware.nix b/hardware/pc/hardware.nix
index 1c634a7..d0b2fff 100644
--- a/hardware/pc/hardware.nix
+++ b/hardware/pc/hardware.nix
@@ -7,6 +7,10 @@
   ...
 }: let
   powerMode = "performance";
+  white-rgb = pkgs.writeScriptBin "white-rgb" ''
+    #!/bin/sh
+    ${pkgs.openrgb}/bin/openrgb --mode static --color FFFFFF
+  '';
 in {
   imports = [
     ./disks.nix
@@ -19,7 +23,7 @@ in {
       kernelModules = [];
     };
     kernelPackages = pkgs.linuxPackages_latest;
-    kernelModules = ["kvm_intel" "nvidia"];
+    kernelModules = ["kvm_intel" "nvidia" "i2c-dev"];
     extraModulePackages = [config.boot.kernelPackages.nvidia_x11];
     kernelParams = ["boot.shell_on_fail" "net.ifnames=0" "biosdevname=0" "iomem=relaxed" "mitigations=off"];
   };
@@ -31,6 +35,16 @@ in {
       videoDrivers = ["nvidia"];
     };
     fstrim.enable = true;
+    hardware.openrgb.enable = true;
+  };
+
+  systemd.services.white-rgb = {
+    description = "white-rgb";
+    serviceConfig = {
+      ExecStart = "${white-rgb}/bin/white-rgb";
+      Type = "oneshot";
+    };
+    wantedBy = [ "multi-user.target" ];
   };
 
   hardware = {
@@ -46,11 +60,9 @@ in {
       package = config.boot.kernelPackages.nvidiaPackages.stable;
     };
     nvidia-container-toolkit.enable = true;
-  };
 
-  systemd.tmpfiles.rules = [
-    "L+    /opt/rocm/hip   -    -    -     -    ${pkgs.rocmPackages.clr}"
-  ];
+    i2c.enable = true;
+  };
 
   environment.systemPackages = with pkgs; [
     clinfo