feat: add ddns
This commit is contained in:
parent
8cccf6a2b3
commit
75256cef4f
3 changed files with 127 additions and 40 deletions
32
machines/moritz-server/ddns.nix
Normal file
32
machines/moritz-server/ddns.nix
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
inputs,
|
||||
...
|
||||
}: {
|
||||
services.ddns-updater = {
|
||||
enable = true;
|
||||
package = inputs.stable.legacyPackages.${pkgs.system}.ddns-updater;
|
||||
environment = {
|
||||
# LOG_LEVEL = "debug";
|
||||
CONFIG_FILEPATH = config.clan.core.vars.generators.ddns-updater-conf.files."config.json".path;
|
||||
};
|
||||
};
|
||||
systemd.services.ddns-updater = {
|
||||
serviceConfig = {
|
||||
User = "ddns-updater";
|
||||
Group = "ddns-updater";
|
||||
};
|
||||
};
|
||||
users.users.ddns-updater = {
|
||||
name = "ddns-updater";
|
||||
group = "ddns-updater";
|
||||
isSystemUser = true;
|
||||
};
|
||||
users.groups.ddns-updater = {};
|
||||
clan.core.vars.generators.ddns-updater-conf.prompts."config.json" = {
|
||||
persist = true;
|
||||
type = "multiline";
|
||||
};
|
||||
clan.core.vars.generators.ddns-updater-conf.files."config.json".owner = "ddns-updater";
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue