diff --git a/hosts/manatee/modules/default.nix b/hosts/manatee/modules/default.nix index d393510..6287e2b 100644 --- a/hosts/manatee/modules/default.nix +++ b/hosts/manatee/modules/default.nix @@ -24,6 +24,7 @@ in romm.enable = true; homepage.enable = true; disk-smart.enable = true; + puppy-tracker.enable = true; }; }; } diff --git a/hosts/manatee/modules/puppy-tracker/default.nix b/hosts/manatee/modules/puppy-tracker/default.nix new file mode 100644 index 0000000..781fe1e --- /dev/null +++ b/hosts/manatee/modules/puppy-tracker/default.nix @@ -0,0 +1,37 @@ +{ + inputs, + lib, + config, + ... +}: +let + enabled = config.mod.puppy-tracker.enable; + port = 8089; +in +{ + options = { + mod.puppy-tracker = { + enable = lib.mkEnableOption "Enable puppy-tracker module"; + }; + }; + + imports = [ + inputs.puppy-tracker.nixosModules.default + ]; + + config = lib.mkIf enabled { + mod.homepage.services = [ + { + name = "Puppy Tracker"; + port = port; + description = "Sleep, meals, pees, poos"; + } + ]; + + services.puppy-tracker = { + enable = true; + inherit port; + openFirewall = true; + }; + }; +}