clight: include location assertion

This commit is contained in:
Edmund Wu 2020-04-02 21:33:02 -04:00
parent 28d8bc7251
commit 13f9a356e0
No known key found for this signature in database
GPG key ID: 8AB0E99F622EC03E

View file

@ -63,6 +63,14 @@ in {
};
config = mkIf cfg.enable {
assertions = let
inRange = v: l: r: v >= l && v <= r;
in [
{ assertion = config.location.provider == "manual" ->
inRange config.location.latitude (-90) 90 && inRange config.location.longitude (-180) 180;
message = "You must specify a valid latitude and longitude if manually providing location"; }
];
boot.kernelModules = [ "i2c_dev" ];
environment.systemPackages = with pkgs; [ clight clightd ];
services.dbus.packages = with pkgs; [ clight clightd ];