Commit cda4253

HPCesia <me@hpcesia.com>
2025-12-23 19:19:47
feat: wakapi services
1 parent 48cb99a
Changed files (4)
modules/hosts/pardofelis/default.nix
@@ -42,6 +42,7 @@
           "restic"
           "vaultwarden"
           "victoriametrics"
+          "wakapi"
         ]
       );
   };
modules/services/wakapi/default.nix
@@ -0,0 +1,32 @@
+{lib, ...}: {
+  flake.modules.nixos."services/wakapi" = {config, ...}: {
+    services.wakapi = {
+      enable = true;
+      settings = {
+        server = {
+          listen_ipv4 = "127.0.0.1";
+          port = 5423;
+          public_url = "https://wakapi.hpcesia.com";
+        };
+        app = {
+          leaderboard_enabled = false;
+          avatar_url_template = "https://0.gravatar.com/avatar/{email_hash}";
+          date_format = "2006-01-02";
+          datetime_format = "2006-01-02 15:04";
+        };
+      };
+      passwordSaltFile = config.vaultix.secrets.wakapi-password-salt.path;
+    };
+
+    services.caddy.virtualHosts."wakapi.hpcesia.com".extraConfig =
+      lib.mkIf config.services.caddy.enable
+      (let
+        localAddress = "http://localhost:${builtins.toString config.services.wakapi.settings.server.port}";
+      in ''
+        encode zstd gzip
+        reverse_proxy ${localAddress}
+      '');
+
+    vaultix.secrets.wakapi-password-salt.file = ./password-salt.age;
+  };
+}
modules/services/wakapi/password-salt.age
Binary file
secrets/cache/pardofelis/c8ada59469c263cf7f2760dafd5acbe9cbb3b8931eec67001de4358d011c65fe
@@ -0,0 +1,7 @@
+age-encryption.org/v1
+-> ssh-ed25519 B1HLiw GhmrGK3+dke2iFXIkAppkmEhV058qmm1tkPOjO91ZEI
+ZEolJZFhmR9bdlNuxxSqXE411ll1G4UBdKCNQseGJiE
+-> ;-grease Acj20T l=\4 7E2Iyu
+iHNmrd4rpTWZKNY83mDG2jJjAk8NnLcEENFJdg
+--- Q+2vggrpLHZ2frHCajI+nxzroFMVPUfFNgIgJ0H4Bzg
+#lՆ|Vj�)_��|4��h��<�%�<�շ�ȣY����](���ڀ]&d��t�ښ".|I��m#��º�י����|A��{����RR^�P$
\ No newline at end of file