{ services, networking, 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 { # Uncomment if using a firewall and need to allow SSH connections # networking.firewall.allowedTCPPorts = [22]; # RGB-related configuration services.udev.packages = [ pkgs.openrgb ]; boot.kernelModules = [ "i2c-dev" ]; hardware.i2c.enable = true; systemd.services.no-rgb = { description = "Disable RGB lighting"; serviceConfig = { ExecStart = "${no-rgb}/bin/no-rgb"; Type = "oneshot"; }; wantedBy = [ "multi-user.target" ]; }; }