redshift: add assertion on latitude and longitude

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

Closes #841
This commit is contained in:
Robert Helgesson 2019-10-02 22:00:58 +02:00
parent e8dbc35613
commit 8bddc1adab
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

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