nix-config/modules/nixos/wrtagweb.nix
Lander Van den Bulcke 6e6e3d9757
refactor: put all wrtag config in config file
Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
2025-10-07 17:50:26 +02:00

43 lines
823 B
Nix

{
config,
lib,
pkgs,
...
}:
let
cfg = config.services.wrtagweb;
in
{
options = {
services.wrtagweb = {
enable = lib.mkEnableOption "wrtag web";
settingsFile = lib.mkOption {
type = lib.types.path;
description = ''
Configuration file for wrtagweb
'';
};
};
};
config = lib.mkIf cfg.enable {
users.users.wrtagweb = {
enable = true;
isSystemUser = true;
group = "wrtagweb";
};
users.groups.wrtagweb = { };
systemd.services.wrtagweb = {
description = "wrtagweb";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
User = "wrtagweb";
ExecStart = "${pkgs.unstable.wrtag}/bin/wrtagweb -config-path ${cfg.settingsFile}";
};
};
};
}