yumeami/modules/nixos/bundles/common/networking.nix
C4 Patino 6a0b61a502
All checks were successful
ci / treefmt (push) Successful in 2m10s
feat: add immich module to yumeami tsuki host
2026-06-30 23:43:54 -05:00

158 lines
3.2 KiB
Nix

{
config,
lib,
namespace,
...
}: let
inherit (lib) mkIf;
inherit (lib.${namespace}) getAttrByNamespace;
base = "${namespace}.bundles.common";
cfg = getAttrByNamespace config base;
in {
config = mkIf cfg.enable {
${namespace}.services.networking = {
devices = {
arisu = {
ip = "100.117.106.23";
};
arisu-windows = {
ip = "100.72.5.107";
};
kokoro = {
ip = "100.69.45.111";
};
kokoro-windows = {
ip = "100.115.3.6";
};
chibi = {
ip = "100.101.224.25";
};
shiori = {
ip = "100.127.93.17";
gateway = true;
};
tsuki = {
ip = "100.71.23.30";
};
nas = {
ip = "100.98.174.68";
};
};
network-services = {
chibi = {
monitor = {
port = 5200;
internal = true;
};
ntfy = {
port = 5201;
public = true;
};
grafana = {
port = 5500;
internal = true;
};
prometheus = {
port = 5501;
internal = true;
};
};
tsuki = {
asciinema = {
port = 4000;
public = true;
websocket.enable = true;
};
dash = {
port = 5150;
internal = true;
};
git = {
port = 5300;
internal = true;
public = true;
};
ignis = {
port = 5125;
internal = true;
};
immich = {
port = 2283;
internal = true;
websocket = {
enable = true;
path = "";
};
};
jellyfin = {
port = 8096;
internal = true;
public = true;
websocket = {
enable = true;
path = "/socket";
};
};
paste = {
port = 5100;
public = true;
};
vault = {
port = 5400;
public = true;
};
woodpecker = {
port = 5301;
internal = true;
};
};
shiori = {
blocky = {
port = 53;
};
unbound = {
port = 54;
};
miasma = {
port = 9999;
internal = true;
public = true;
};
seerr = {
port = 5055;
internal = true;
public = true;
};
radarr = {
port = 7878;
internal = true;
};
sonarr = {
port = 8989;
internal = true;
};
lidarr = {
port = 8686;
internal = true;
};
bazarr = {
port = 6767;
};
prowlarr = {
port = 9696;
};
autobrr = {
port = 7474;
};
qbittorrent = {
port = 9000;
internal = true;
};
};
};
};
};
}