redshift/gammastep: add tray tests

This commit is contained in:
Evyatar Stalinsky 2025-04-05 15:04:54 +03:00 committed by Austin Horstman
parent 46f93825af
commit b5e2956513
5 changed files with 82 additions and 0 deletions

View file

@ -1,4 +1,6 @@
{
gammastep-basic-configuration = ./gammastep-basic-configuration.nix;
gammastep-tray-configuration = ./gammastep-tray-configuration.nix;
redshift-basic-configuration = ./redshift-basic-configuration.nix;
redshift-tray-configuration = ./redshift-tray-configuration.nix;
}

View file

@ -0,0 +1,15 @@
[Install]
WantedBy=graphical-session.target
[Service]
ExecStart=@gammastep@/bin/gammastep-indicator -c /home/hm-user/.config/gammastep/config.ini
Restart=on-failure
RestartSec=3
[Unit]
After=graphical-session.target
After=tray.target
Description=Gammastep colour temperature adjuster
Documentation=https://gitlab.com/chinstrap/gammastep/
PartOf=graphical-session.target
Requires=tray.target

View file

@ -0,0 +1,25 @@
{
services.gammastep = {
enable = true;
provider = "manual";
dawnTime = "6:00-7:45";
duskTime = "18:35-20:15";
settings = {
general = {
adjustment-method = "randr";
gamma = 0.8;
};
randr = { screen = 0; };
};
tray = true;
};
nmt.script = ''
assertFileContent \
home-files/.config/gammastep/config.ini \
${./gammastep-basic-configuration-file-expected.conf}
assertFileContent \
home-files/.config/systemd/user/gammastep.service \
${./gammastep-tray-configuration-expected.service}
'';
}

View file

@ -0,0 +1,15 @@
[Install]
WantedBy=graphical-session.target
[Service]
ExecStart=@redshift@/bin/redshift-gtk -c /home/hm-user/.config/redshift/redshift.conf
Restart=on-failure
RestartSec=3
[Unit]
After=graphical-session.target
After=tray.target
Description=Redshift colour temperature adjuster
Documentation=http://jonls.dk/redshift/
PartOf=graphical-session.target
Requires=tray.target

View file

@ -0,0 +1,25 @@
{
services.redshift = {
enable = true;
provider = "manual";
latitude = 0.0;
longitude = "0.0";
settings = {
redshift = {
adjustment-method = "randr";
gamma = 0.8;
};
randr = { screen = 0; };
};
tray = true;
};
nmt.script = ''
assertFileContent \
home-files/.config/redshift/redshift.conf \
${./redshift-basic-configuration-file-expected.conf}
assertFileContent \
home-files/.config/systemd/user/redshift.service \
${./redshift-tray-configuration-expected.service}
'';
}