43 lines
1.0 KiB
Nix
43 lines
1.0 KiB
Nix
{
|
|
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";
|
|
};
|
|
};
|
|
}
|