nix machine / user configurations

feat(wolumonde): update tangled to use motd and spindle secrets

ptr.pet 20aaab0a 14c345e1

verified
Changed files
+40
hosts
wolumonde
+35
hosts/wolumonde/modules/openbao.nix
···
+
{config, ...}: let
+
port = 5394;
+
domain = "bao.${config.services.headscale.settings.dns.base_domain}";
+
cfg = config.services.openbao.settings;
+
apiAddress = "127.0.0.1:${toString port}";
+
in {
+
services.openbao = {
+
enable = true;
+
settings = {
+
ui = true;
+
+
listener.default = {
+
type = "tcp";
+
address = apiAddress;
+
};
+
+
cluster_addr = "http://127.0.0.1:8201";
+
api_addr = "http://${apiAddress}";
+
+
storage.file.path = "/var/lib/openbao/data";
+
};
+
};
+
+
services.headscale.settings.dns.extra_records = [
+
{
+
name = domain;
+
type = "A";
+
value = "100.64.0.2";
+
}
+
];
+
services.nginx.virtualHosts.${domain} = {
+
quic = true;
+
locations."/".proxyPass = cfg.api_addr;
+
};
+
}
+5
hosts/wolumonde/modules/tangled.nix
···
enable = true;
package = terra.tangled-knot;
gitUser = "git";
+
motd = "*paws at your commits* arf :3c\n";
server = {
listenAddr = "0.0.0.0:7777";
secretFile = config.age.secrets.tangledKnot.path;
···
listenAddr = "0.0.0.0:7391";
hostname = "spindle.gaze.systems";
owner = "did:plc:dfl62fgb7wtjj3fcbb72naae";
+
secrets = {
+
provider = "openbao";
+
openbao.proxyAddr = "http://bao.lan.gaze.systems";
+
};
};
};
users.users.spindle = {