summary refs log tree commit diff
path: root/nixos/modules/services/x11/redshift.nix
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2015-12-21 03:13:18 +0100
committerTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2015-12-24 04:05:57 +0100
commit09c8911bd7ab8c6702652f36dfb12f176d723c14 (patch)
tree96ddeae89c5b18d6051c7ffe54408b16d30a3a9c /nixos/modules/services/x11/redshift.nix
parentfd9e991616b57473e059542ad7b70cf692323d43 (diff)
downloadnixpkgs-09c8911bd7ab8c6702652f36dfb12f176d723c14.tar
nixpkgs-09c8911bd7ab8c6702652f36dfb12f176d723c14.tar.gz
nixpkgs-09c8911bd7ab8c6702652f36dfb12f176d723c14.tar.bz2
nixpkgs-09c8911bd7ab8c6702652f36dfb12f176d723c14.tar.lz
nixpkgs-09c8911bd7ab8c6702652f36dfb12f176d723c14.tar.xz
nixpkgs-09c8911bd7ab8c6702652f36dfb12f176d723c14.tar.zst
nixpkgs-09c8911bd7ab8c6702652f36dfb12f176d723c14.zip
redshift: don't busy-loop like crazy on NixOS start-up
Diffstat (limited to 'nixos/modules/services/x11/redshift.nix')
-rw-r--r--nixos/modules/services/x11/redshift.nix17
1 files changed, 10 insertions, 7 deletions
diff --git a/nixos/modules/services/x11/redshift.nix b/nixos/modules/services/x11/redshift.nix
index d40373ec2e5..6614be261e5 100644
--- a/nixos/modules/services/x11/redshift.nix
+++ b/nixos/modules/services/x11/redshift.nix
@@ -98,13 +98,16 @@ in {
       requires = [ "display-manager.service" ];
       after = [ "display-manager.service" ];
       wantedBy = [ "graphical.target" ];
-      serviceConfig.ExecStart = ''
-        ${cfg.package}/bin/redshift \
-          -l ${cfg.latitude}:${cfg.longitude} \
-          -t ${toString cfg.temperature.day}:${toString cfg.temperature.night} \
-          -b ${toString cfg.brightness.day}:${toString cfg.brightness.night} \
-          ${lib.strings.concatStringsSep " " cfg.extraOptions}
-      '';
+      serviceConfig = {
+        ExecStart = ''
+          ${cfg.package}/bin/redshift \
+            -l ${cfg.latitude}:${cfg.longitude} \
+            -t ${toString cfg.temperature.day}:${toString cfg.temperature.night} \
+            -b ${toString cfg.brightness.day}:${toString cfg.brightness.night} \
+            ${lib.strings.concatStringsSep " " cfg.extraOptions}
+        '';
+	RestartSec = 3;
+      };
       environment = { DISPLAY = ":0"; };
       serviceConfig.Restart = "always";
     };