From 1291acaf41af007119e70b0956e2147f0d9ed3f6 Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Sun, 29 Dec 2013 17:46:03 +0100 Subject: [PATCH 1/2] services.redshift: Enable auto-restart. The redshift service stops working after some time (the program exits after some hours/days). It looks like these exits are related to calls to xrandr (for multiple displays) or suspend-to-ram. Signed-off-by: Moritz Ulrich --- nixos/modules/services/x11/redshift.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/x11/redshift.nix b/nixos/modules/services/x11/redshift.nix index bf7f974edc7b4..c2ee9d7f2c4b5 100644 --- a/nixos/modules/services/x11/redshift.nix +++ b/nixos/modules/services/x11/redshift.nix @@ -46,6 +46,7 @@ in { -t ${toString cfg.temperature.day}:${toString cfg.temperature.night} ''; environment = { DISPLAY = ":0"; }; + serviceConfig.Restart = "always"; }; }; } From 470d0f2a18a91cbb27571b2eaf04a92f4629e85d Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Sun, 29 Dec 2013 21:04:22 +0100 Subject: [PATCH 2/2] services.redshift: Start after display-manager.service. Signed-off-by: Moritz Ulrich --- nixos/modules/services/x11/redshift.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/x11/redshift.nix b/nixos/modules/services/x11/redshift.nix index c2ee9d7f2c4b5..b9ad962d8e46b 100644 --- a/nixos/modules/services/x11/redshift.nix +++ b/nixos/modules/services/x11/redshift.nix @@ -40,6 +40,7 @@ in { systemd.services.redshift = { description = "Redshift colour temperature adjuster"; requires = [ "display-manager.service" ]; + after = [ "display-manager.service" ]; script = '' ${pkgs.redshift}/bin/redshift \ -l ${cfg.latitude}:${cfg.longitude} \