aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2019-10-02 22:00:58 +0200
committerRobert Helgesson <robert@rycee.net>2019-10-02 23:17:57 +0200
commit8bddc1adab0f7a51476f819fa2197353e8e1d136 (patch)
tree0869ebc4042b9ed71a18c99b7f2f2d054428be8f
parente8dbc3561373b68d12decb3c0d7c1ba245f138f7 (diff)
redshift: add assertion on latitude and longitude
These two options must be set if the provider is set to "manual". Closes #841
-rw-r--r--modules/services/redshift.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/services/redshift.nix b/modules/services/redshift.nix
index fd782996b43..1452fcc95ed 100644
--- a/modules/services/redshift.nix
+++ b/modules/services/redshift.nix
@@ -123,6 +123,18 @@ in
};
config = mkIf cfg.enable {
+ assertions = [
+ {
+ assertion =
+ cfg.provider == "manual"
+ -> cfg.latitude != null && cfg.longitude != null;
+ message =
+ "Must provide services.redshift.latitude and"
+ + " services.redshift.latitude when"
+ + " services.redshift.provider is set to \"manual\".";
+ }
+ ];
+
systemd.user.services.redshift = {
Unit = {
Description = "Redshift colour temperature adjuster";