{ config, pkgs, ... }: let configFile = "gammastep/config.ini"; toINI = (pkgs.formats.ini {}).generate; in { users.users.someone.packages = with pkgs; [ (gammastep.override { withRandr = false; withDrm = false; withVidmode = false; withAppIndicator = false; }) ]; systemd.user.services.gammastep = { description = "Gammastep colour temperature adjuster"; documentation = ["https://gitlab.com/chinstrap/gammastep/"]; wantedBy = ["graphical-session.target"]; after = ["graphical-session.target"]; partOf = ["graphical-session.target"]; serviceConfig = { ExecStart = "${pkgs.gammastep}/bin/gammastep -c ${config.xdg.configHome}/${configFile}"; Restart = "on-failure"; RestartSec = "3"; }; }; xdg.configFile."${configFile}".source = toINI "config.ini" { general = { brightness-day = "1.0"; brightness-night = "0.5"; adjustment-method = "wayland"; location-provider = "geoclue2"; temp-day = "5500"; temp-night = "3500"; }; }; }