redshift: add assertion on latitude and longitude

These two options must be set if the provider is set to "manual".

Closes #841

(cherry picked from commit 8bddc1adab)
This commit is contained in:
Robert Helgesson 2019-10-02 22:00:58 +02:00
parent 8def383511
commit ef64bc598f
No known key found for this signature in database
GPG Key ID: 36BDAA14C2797E89
1 changed files with 12 additions and 0 deletions

View File

@ -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";