{ pkgs, lib, ... }:

{
# OpenRGB
services.hardware.openrgb.enable = true;

    # NO RGB
    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 ];
            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" ];
            };
        };
    }
}