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-07-26 23:32:43 +0200
committerTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2015-07-27 01:54:07 +0200
commit77d33f77d7cffa9e53c780398ae0fadc8dd0eda5 (patch)
treeebcc4b7cbc684f1a5db19137ad223d79731d1a17 /nixos/modules/services/x11/redshift.nix
parent10f419dae4d01eda1e80ed2197d08721ef7f80cb (diff)
downloadnixpkgs-77d33f77d7cffa9e53c780398ae0fadc8dd0eda5.tar
nixpkgs-77d33f77d7cffa9e53c780398ae0fadc8dd0eda5.tar.gz
nixpkgs-77d33f77d7cffa9e53c780398ae0fadc8dd0eda5.tar.bz2
nixpkgs-77d33f77d7cffa9e53c780398ae0fadc8dd0eda5.tar.lz
nixpkgs-77d33f77d7cffa9e53c780398ae0fadc8dd0eda5.tar.xz
nixpkgs-77d33f77d7cffa9e53c780398ae0fadc8dd0eda5.tar.zst
nixpkgs-77d33f77d7cffa9e53c780398ae0fadc8dd0eda5.zip
nixos: redshift service: add extraOptions
Diffstat (limited to 'nixos/modules/services/x11/redshift.nix')
-rw-r--r--nixos/modules/services/x11/redshift.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/nixos/modules/services/x11/redshift.nix b/nixos/modules/services/x11/redshift.nix
index 99d19f6ab15..f164b47fc86 100644
--- a/nixos/modules/services/x11/redshift.nix
+++ b/nixos/modules/services/x11/redshift.nix
@@ -47,6 +47,13 @@ in {
         type = types.str;
       };
     };
+
+    services.redshift.extraOptions = mkOption {
+      type = types.listOf types.str;
+      default = [];
+      example = [ "-v" "-m randr" ];
+      description = "Additional command-line arguments to pass to the redshift(1) command";
+    };
   };
 
   config = mkIf cfg.enable {
@@ -59,7 +66,8 @@ in {
         ${pkgs.redshift}/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}
+          -b ${toString cfg.brightness.day}:${toString cfg.brightness.night} \
+          ${cfg.extraOptions}
       '';
       environment = { DISPLAY = ":0"; };
       serviceConfig.Restart = "always";