summaryrefslogtreecommitdiff
path: root/hosts/local/master/rgb.nix
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-03-06 14:24:52 +0700
committerpolwex <polwex@sortug.com>2025-03-06 14:24:52 +0700
commit6dcb4af2623174c4c52202c7ea064f40a35091ed (patch)
tree751d6a89a4a2e1d1f300fa00d3bf829413fb965f /hosts/local/master/rgb.nix
parent3af8fa41d6299c6b88038911cc091a152f189e12 (diff)
m
Diffstat (limited to 'hosts/local/master/rgb.nix')
-rw-r--r--hosts/local/master/rgb.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/hosts/local/master/rgb.nix b/hosts/local/master/rgb.nix
new file mode 100644
index 0000000..66dbbfb
--- /dev/null
+++ b/hosts/local/master/rgb.nix
@@ -0,0 +1,30 @@
+{
+ pkgs,
+ lib,
+ ...
+}: let
+ no-rgb = pkgs.writeScriptBin "no-rgb" ''
+ #!/bin/sh
+ NUM_DEVICES=$(${pkgs.openrgb}/bin/openrgb --noautoconnect --list-devices | grep -E '^[0-9]+: ' | wc -l)
+
+ for i in $(seq 0 $(($NUM_DEVICES - 1))); do
+ ${pkgs.openrgb}/bin/openrgb --noautoconnect --device $i --mode static --color 000000
+ done
+ '';
+in {
+ # config = {
+ # services.udev.packages = [pkgs.openrgb];
+ services.hardware.openrgb.enable = true;
+ # boot.kernelModules = ["i2c-dev"];
+ # hardware.i2c.enable = true;
+
+ # systemd.services.no-rgb = {
+ # description = "no-rgb";
+ # serviceConfig = {
+ # ExecStart = "${no-rgb}/bin/no-rgb";
+ # Type = "oneshot";
+ # };
+ # wantedBy = ["multi-user.target"];
+ # };
+ # };
+}