feat: setup nginx and aiostreams for self-hosting

This commit is contained in:
tux
2026-06-30 17:03:21 +05:30
parent 9dec834633
commit 117a9f0807
3 changed files with 151 additions and 1 deletions

View File

@@ -5,7 +5,7 @@
hostName,
userName,
...
}:
}@innerArgs:
{
imports = with config.flake.modules.nixos; [
boot
@@ -38,6 +38,24 @@
netbird-client.enable = true;
};
services = {
nginx = {
enable = true;
domain = "lab.tux.rs";
};
aiostreams = {
enable = true;
port = 4567;
environment = {
ADDON_ID = "aiostreams.lab.tux.rs";
BASE_URL = "https://aiostreams.lab.tux.rs";
};
environmentFile = innerArgs.config.sops.secrets."aiostreams".path;
};
};
virtualisation = {
docker.enable = true;
};
@@ -68,6 +86,18 @@
sopsFile = ./secrets.yaml;
owner = userName;
};
"cloudflare-credentials/email" = {
sopsFile = ./secrets.yaml;
};
"cloudflare-credentials/dns-api-token" = {
sopsFile = ./secrets.yaml;
};
aiostreams = {
sopsFile = ./secrets.yaml;
};
};
# --- Networking ---