Commit 134cb16

HPCesia <me@hpcesia.com>
2026-03-22 07:17:50
refactor: den aspect - services/goatcounter
den
1 parent 3fd65df
Changed files (4)
modules
modules/hosts/pardofelis/services/caddy.nix
@@ -3,6 +3,12 @@
     den.aspects.services._.caddy
   ];
 
-  den.aspects.pardofelis.nixos = {
+  den.aspects.pardofelis.nixos = {config, ...}: {
+    services.caddy.virtualHosts = {
+      "goutcounter.hpcesia.com".extraConfig = ''
+        encode zstd gzip
+        reverse_proxy localhost:${toString config.services.goatcounter.port}
+      '';
+    };
   };
 }
modules/hosts/pardofelis/services/default.nix
@@ -16,6 +16,8 @@ in {
       ];
     })
 
+    <services/goatcounter>
+
     <services/podman>
 
     <services/restic>
modules/hosts/pardofelis/default.nix
@@ -44,7 +44,6 @@
         "authelia"
         "forgejo"
         "freshrss"
-        "goatcounter"
         "gokapi"
         "homepage"
         "vaultwarden"
modules/services/goatcounter.nix
@@ -1,5 +1,5 @@
 {lib, ...}: {
-  flake.modules.nixos."services/goatcounter" = {config, ...}: {
+  den.aspects.services.provides.goatcounter.nixos = {config, ...}: {
     services.goatcounter = {
       enable = true;
       address = "127.0.0.1";
@@ -8,15 +8,6 @@
       extraArgs = [];
     };
 
-    services.caddy.virtualHosts."goatcounter.hpcesia.com".extraConfig =
-      lib.mkIf config.services.caddy.enable
-      (let
-        localAddress = "http://localhost:${builtins.toString config.services.goatcounter.port}";
-      in ''
-        encode zstd gzip
-        reverse_proxy ${localAddress}
-      '');
-
     services.restic.backups."${config.networking.hostName}-backup".paths =
       lib.mkIf
       (builtins.hasAttr "${config.networking.hostName}-backup" config.services.restic.backups)