redshift service: run as user service

Fixes #14882.
This commit is contained in:
Franz Pletz 2016-04-24 19:44:01 +02:00
parent 5c4e00b6b7
commit 882391a162

View File

@ -94,11 +94,9 @@ in {
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
systemd.services.redshift = { systemd.user.services.redshift = {
description = "Redshift colour temperature adjuster"; description = "Redshift colour temperature adjuster";
requires = [ "display-manager.service" ]; wantedBy = [ "default.target" ];
after = [ "display-manager.service" ];
wantedBy = [ "graphical.target" ];
serviceConfig = { serviceConfig = {
ExecStart = '' ExecStart = ''
${cfg.package}/bin/redshift \ ${cfg.package}/bin/redshift \
@ -107,10 +105,10 @@ in {
-b ${toString cfg.brightness.day}:${toString cfg.brightness.night} \ -b ${toString cfg.brightness.day}:${toString cfg.brightness.night} \
${lib.strings.concatStringsSep " " cfg.extraOptions} ${lib.strings.concatStringsSep " " cfg.extraOptions}
''; '';
RestartSec = 3; RestartSec = 3;
Restart = "always";
}; };
environment = { DISPLAY = ":0"; }; environment = { DISPLAY = ":0"; };
serviceConfig.Restart = "always";
}; };
}; };