forked from aylac.top/nixcfg
this repo has no description

vaultwarden is now tailnet only. probably not necessary but makes me feel a bit better

Changed files
+19 -11
modules
nixos
services
glance
vaultwarden
snippets
tailnet
+6 -6
modules/nixos/services/glance/default.nix
···
icon = "di:bluesky";
}
{
-
title = "Vaultwarden";
-
url = "https://${aylac-top.networkMap.vaultwarden.vHost}/";
-
check-url = "http://${aylac-top.networkMap.vaultwarden.hostName}:${toString aylac-top.networkMap.vaultwarden.port}/";
-
icon = "di:vaultwarden";
-
}
-
{
title = "ntfy";
url = "https://${aylac-top.networkMap.ntfy.vHost}/";
check-url = "http://${aylac-top.networkMap.ntfy.hostName}:${toString aylac-top.networkMap.ntfy.port}/";
···
title = "Private Services";
sites = [
+
{
+
title = "Vaultwarden";
+
url = "https://${aylac-top.networkMap.vaultwarden.vHost}/";
+
check-url = "http://${aylac-top.networkMap.vaultwarden.hostName}:${toString aylac-top.networkMap.vaultwarden.port}/";
+
icon = "di:vaultwarden";
+
}
{
title = "Karakeep";
url = "https://${tailnet.networkMap.karakeep.vHost}/";
+7 -5
modules/nixos/services/vaultwarden/default.nix
···
name = "vaultwarden";
cfg = config.myNixOS.services.${name};
-
network = config.mySnippets.aylac-top;
+
network = config.mySnippets.tailnet;
service = network.networkMap.${name};
in {
options.myNixOS.services.${name} = {
···
age.secrets.vaultwarden.file = "${self.inputs.secrets}/vaultwarden.age";
services = {
-
cloudflared.tunnels."${network.cloudflareTunnel}".ingress = lib.mkIf cfg.autoProxy {
-
"${service.vHost}" = "http://${service.hostName}:${toString service.port}";
-
};
+
caddy.virtualHosts."${service.vHost}".extraConfig = lib.mkIf cfg.autoProxy ''
+
bind tailscale/vault
+
encode zstd gzip
+
reverse_proxy ${service.hostName}:${toString service.port}
+
'';
vaultwarden = {
enable = true;
···
SIGNUPS_ALLOWED = false;
ICON_SERVICE = "bitwarden";
ICON_CACHE_TTL = 0;
-
IP_HEADER = "CF-Connecting-IP";
+
#IP_HEADER = "CF-Connecting-IP";
};
environmentFile = config.age.secrets.vaultwarden.path;
+6
modules/snippets/tailnet/default.nix
···
vHost = "uptime-kuma.${config.mySnippets.tailnet.name}";
};
+
vaultwarden = {
+
hostName = "nanpi";
+
port = 8222;
+
vHost = "vault.${config.mySnippets.tailnet.name}";
+
};
+
webdav = {
hostName = "nanpi";
port = 4918;