diff options
author | Robert Helgesson <robert@rycee.net> | 2019-10-02 22:00:58 +0200 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2019-10-02 23:17:57 +0200 |
commit | 8bddc1adab0f7a51476f819fa2197353e8e1d136 (patch) | |
tree | 0869ebc4042b9ed71a18c99b7f2f2d054428be8f /modules/services/redshift.nix | |
parent | e8dbc3561373b68d12decb3c0d7c1ba245f138f7 (diff) |
redshift: add assertion on latitude and longitude
These two options must be set if the provider is set to "manual".
Closes #841
Diffstat (limited to '')
-rw-r--r-- | modules/services/redshift.nix | 12 |
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"; |