233 lines
3 KiB
Nix
233 lines
3 KiB
Nix
# Single source of truth for all host definitions
|
|
# Each host specifies its module path, deployment tags, and optional flags
|
|
{
|
|
actual = {
|
|
module = ./actual;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"actual"
|
|
];
|
|
};
|
|
|
|
arr = {
|
|
module = ./arr;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"arr"
|
|
];
|
|
};
|
|
|
|
authentik = {
|
|
module = ./authentik;
|
|
unstable = true;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"auth"
|
|
];
|
|
};
|
|
|
|
caddy = {
|
|
module = ./caddy;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"arr"
|
|
"auth"
|
|
"metrics"
|
|
"nextcloud"
|
|
"docker"
|
|
"vaultwarden"
|
|
"immich"
|
|
"firefly-iii"
|
|
"paperless"
|
|
"actual"
|
|
];
|
|
};
|
|
|
|
colmena = {
|
|
module = ./colmena;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"colmena"
|
|
];
|
|
};
|
|
|
|
dns01 = {
|
|
module = ./dns/dns-01.nix;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"dns"
|
|
];
|
|
};
|
|
|
|
dns02 = {
|
|
module = ./dns/dns-02.nix;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"dns"
|
|
];
|
|
};
|
|
|
|
firefly-iii = {
|
|
module = ./firefly-iii;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"firefly-iii"
|
|
];
|
|
};
|
|
|
|
forgejo = {
|
|
module = ./forgejo;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"forgejo"
|
|
];
|
|
};
|
|
|
|
forgejo-runner = {
|
|
module = ./forgejo-runner;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"forgejo"
|
|
];
|
|
};
|
|
|
|
ilpost-podcast = {
|
|
module = ./ilpost-podcast;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"secondary"
|
|
];
|
|
};
|
|
|
|
immich = {
|
|
module = ./immich;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"immich"
|
|
];
|
|
};
|
|
|
|
metrics = {
|
|
module = ./metrics;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"metrics"
|
|
];
|
|
};
|
|
|
|
n8n = {
|
|
module = ./n8n;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"n8n"
|
|
"secondary"
|
|
];
|
|
};
|
|
|
|
nextcloud = {
|
|
module = ./nextcloud;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"nextcloud"
|
|
];
|
|
};
|
|
|
|
paperless = {
|
|
module = ./paperless;
|
|
unstable = true;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"paperless"
|
|
];
|
|
};
|
|
|
|
plex = {
|
|
module = ./plex;
|
|
tags = [
|
|
"lxc"
|
|
"node"
|
|
];
|
|
};
|
|
|
|
docker = {
|
|
module = ./docker;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"docker"
|
|
"secondary"
|
|
];
|
|
};
|
|
|
|
shadowsocks = {
|
|
module = ./shadowsocks;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"shadowsocks"
|
|
"secondary"
|
|
];
|
|
};
|
|
|
|
vaultwarden = {
|
|
module = ./vaultwarden;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"vaultwarden"
|
|
];
|
|
};
|
|
|
|
zigbee2mqtt = {
|
|
module = ./zigbee2mqtt;
|
|
unstable = true;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"zigbee2mqtt"
|
|
"secondary"
|
|
];
|
|
};
|
|
|
|
librenms = {
|
|
module = ./librenms;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"librenms"
|
|
];
|
|
};
|
|
|
|
collabora = {
|
|
module = ./collabora;
|
|
tags = [
|
|
"lxc"
|
|
"bacco"
|
|
"collabora"
|
|
];
|
|
};
|
|
|
|
# Special hosts (non-LXC or local deployment)
|
|
# deadbeef = {
|
|
# module = ./deadbeef;
|
|
# type = "workstation"; # Not an LXC
|
|
# localDeployment = true;
|
|
# tags = [ "local" ];
|
|
# };
|
|
}
|