host(koumakan): add wastebain

Changed files
+28 -2
creds
sops
koumakan
systems
koumakan
services
+4 -2
creds/sops/koumakan/default.yaml
···
tangled:
knot:
key: ENC[AES256_GCM,data:c592aVa7BI0LArjgeKv2S3keUOiJw5CPCUIH/tiedeHVXbUqSQZGzNu7NfXoGdVnnkv/qW8FQGK8w5QWI0YxEw==,iv:KOePG824ljudnHk5DjFYGg6KhRXTPsw4SjXdwyx4/js=,tag:fioM69c2dTvxbIhtTM2gwA==,type:str]
+
wastebasket:
+
key: ENC[AES256_GCM,data:tvlRsZkX+jrJWJXXxBcFnZtweaiK6V+1YV6evN2ppu14I7h4vPOOTpqav9lvzol5y8PwJ98Uw1kXFUZWTZfUda204aK1G0o4n8OS/Q403xrWzouusUI+06Jm91L75a9+/M3ql5/sQOtR0/gTMAN/10gEcTSJGnCQQVy9MDe76ppkmXnp+Bk919S8qhh3kIJ2brRnZ98RmejpJsJKG/2D10e4k9pA8uiN4vhhWg==,iv:CBzRc7Oltetqo29M29cuUr6aI/Hu5tHkbRLInDFCRzc=,tag:m7GR8ZG7ymFhQRQfQIdodw==,type:str]
sops:
kms: []
gcp_kms: []
···
QUlVNExmVGd2QXJwVmRGa0JvMmtocEUK7Zo0Mtj3oZm5Etp61cGbLs+2XP97pjR6
rtfHnuxceJj0+yBugfwgFD1TGJ+6M7z5YCwTx+GAvbPDrmSm2TGrwg==
-----END AGE ENCRYPTED FILE-----
-
lastmodified: "2025-03-11T17:05:46Z"
-
mac: ENC[AES256_GCM,data:Vg4XtRaANJw34c5ExKD4IL7xRmdGA9Ax/cHVdSNlX6jFD7BCcmmDm4kKD1DfHxgsKv+E0ZrPaxvJ3gKsn9TY4nQ2bOH76wIyrfWhBi9OBAHiP8+ZuURmWs1bt2muM/lMdxF2qYdmEEbZDQOmyLRRJxhB8FJECqq0Aqwen//kad0=,iv:VamakU+pvisODZi8Evc93x3do/sflVYZECZdou1hMsg=,tag:q0hmlV/A0zwP4uMXpwWtrg==,type:str]
+
lastmodified: "2025-03-14T08:26:40Z"
+
mac: ENC[AES256_GCM,data:GDOnyzEGrX2csDluWpt7Pert/ONV79UoOCOELmz3Piia9wtilxEBvx5LlQiSanr9lVwYN5oEhjPj7MVXEQ1Gz6hHreT9ko6dzowZLhDflGefBmCPK+iMRXTYp3MffHjbM1r8hFJg+u8Yf+9LObIgsCAheHLrSnqsJUIJ1v6V8Yg=,iv:+ymjDQBpdWJAhEjNhxFZszsmmdwV8EXDZ/L4YmOnh6A=,tag:rEFcLm0TEm9AzIatQzzpww==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.9.4
+1
systems/koumakan/services/databases/default.nix
···
./atuin.nix
./postgresql.nix
./redis.nix
+
./wastebin.nix
];
}
+23
systems/koumakan/services/databases/wastebin.nix
···
+
{_utils, config, ...}: let
+
secrets = _utils.setupSecrets config {
+
namespace = "wastebasket";
+
secrets = ["key"];
+
};
+
in {
+
# figure out a way to disable encryption, i don't trust the impl.
+
imports = [secrets.generate (secrets.mkTemplate "wastebin.env" ''
+
WASTEBIN_SIGNING_KEY=${secrets.placeholder "key"}
+
'')];
+
services.wastebin = {
+
enable = true;
+
settings = {
+
WASTEBIN_ADDRESS_PORT = "127.0.0.1:34682";
+
WASTEBIN_BASE_URL = "https://akyuu.soopy.moe";
+
};
+
secretFile = secrets.getTemplate "wastebin.env";
+
};
+
+
services.nginx.virtualHosts."akyuu.soopy.moe" = _utils.mkSimpleProxy {
+
port = 34682;
+
};
+
}