Add night-light to the module

This commit is contained in:
Sven van Heugten 2026-02-14 19:36:36 +01:00
parent 5aab908591
commit a7d27d91b4

View file

@ -1,12 +1,14 @@
{ {
config, config,
lib, lib,
pkgs,
... ...
}: }:
with lib; with lib;
let let
cfg = config.services.nightLight; cfg = config.services.nightLight;
pkg = pkgs.callPackage ./default.nix { };
in in
{ {
options.services.nightLight = { options.services.nightLight = {
@ -15,5 +17,23 @@ in
config = mkIf cfg.enable { config = mkIf cfg.enable {
services.zigbee2mqtt.enable = true; services.zigbee2mqtt.enable = true;
users.groups.night-light = { };
users.users.night-light = {
isSystemUser = true;
description = "Night Light";
group = "night-light";
};
systemd.services.night-light = {
description = "Night Light";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
serviceConfig = {
ExecStart = "${pkg}/bin/NightLight";
Restart = "on-failure";
User = "night-light";
Group = "night-light";
};
};
}; };
} }