From 6477f2b39ba75b2b595e0d8548f00f987f45697f Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Sun, 21 Jun 2026 17:50:25 +0000 Subject: [PATCH] manatee: Add `puppy-tracker` module --- hosts/manatee/modules/default.nix | 1 + .../manatee/modules/puppy-tracker/default.nix | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 hosts/manatee/modules/puppy-tracker/default.nix 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; + }; + }; +}