146 lines
2.9 KiB
Nix
146 lines
2.9 KiB
Nix
rec {
|
|
zpool_ssds = "tank";
|
|
zpool_hdds = "hdds";
|
|
torrents_path = "/torrents";
|
|
services_dir = "/services";
|
|
music_dir = "/${zpool_ssds}/music";
|
|
media_group = "media";
|
|
|
|
cpu_arch = "znver3";
|
|
|
|
ports = {
|
|
# public
|
|
http = 80; # TCP
|
|
https = 443; # TCP+UDP (HTTP/3 QUIC)
|
|
minecraft = 25565; # TCP
|
|
syncthing_protocol = 22000; # TCP+UDP (QUIC)
|
|
syncthing_discovery = 21027; # UDP
|
|
matrix_federation = 8448; # TCP+UDP (HTTP/3 QUIC)
|
|
coturn = 3478; # TCP+UDP
|
|
coturn_tls = 5349; # TCP+UDP
|
|
livekit = 7880; # TCP
|
|
soulseek_listen = 50300; # TCP
|
|
monero = 18080; # TCP
|
|
murmur = 64738; # TCP + UDP
|
|
|
|
# private
|
|
jellyfin = 8096; # TCP - no services.jellyfin option for this
|
|
torrent = 6011; # TCP
|
|
bitmagnet = 3333; # TCP
|
|
gitea = 2283; # TCP
|
|
immich = 2284; # TCP
|
|
soulseek_web = 5030; # TCP
|
|
vaultwarden = 8222; # TCP
|
|
syncthing_gui = 8384; # TCP
|
|
matrix = 6167; # TCP
|
|
ntfy = 2586; # TCP
|
|
lk_jwt = 8081; # TCP
|
|
prowlarr = 9696; # TCP
|
|
sonarr = 8989; # TCP
|
|
radarr = 7878; # TCP
|
|
bazarr = 6767; # TCP
|
|
jellyseerr = 5055; # TCP
|
|
monero_rpc = 18081; # TCP
|
|
};
|
|
|
|
https = {
|
|
certs = services_dir + "/http_certs";
|
|
domain = "gardling.com";
|
|
};
|
|
|
|
gitea = {
|
|
dir = services_dir + "/gitea";
|
|
domain = "git.${https.domain}";
|
|
};
|
|
|
|
postgres = {
|
|
socket = "/run/postgresql";
|
|
dataDir = services_dir + "/sql";
|
|
};
|
|
|
|
immich = {
|
|
dir = services_dir + "/immich";
|
|
};
|
|
|
|
minecraft = {
|
|
parent_dir = services_dir + "/minecraft";
|
|
server_name = "main";
|
|
memory = rec {
|
|
heap_size_m = 4000;
|
|
large_page_size_m = 2;
|
|
};
|
|
};
|
|
|
|
torrent = {
|
|
SavePath = torrents_path;
|
|
TempPath = torrents_path + "/incomplete";
|
|
};
|
|
|
|
jellyfin = {
|
|
dataDir = services_dir + "/jellyfin";
|
|
cacheDir = services_dir + "/jellyfin_cache";
|
|
};
|
|
|
|
slskd = rec {
|
|
base = "/var/lib/slskd";
|
|
downloads = base + "/downloads";
|
|
incomplete = base + "/incomplete";
|
|
};
|
|
|
|
vaultwarden = {
|
|
path = "/var/lib/vaultwarden";
|
|
};
|
|
|
|
monero = {
|
|
dataDir = services_dir + "/monero";
|
|
};
|
|
|
|
matrix = {
|
|
dataDir = "/var/lib/continuwuity";
|
|
domain = "matrix.${https.domain}";
|
|
};
|
|
|
|
ntfy = {
|
|
domain = "ntfy.${https.domain}";
|
|
};
|
|
|
|
livekit = {
|
|
domain = "livekit.${https.domain}";
|
|
};
|
|
|
|
syncthing = {
|
|
dataDir = services_dir + "/syncthing";
|
|
signalBackupDir = "/${zpool_ssds}/bak/signal";
|
|
grayjayBackupDir = "/${zpool_ssds}/bak/grayjay";
|
|
};
|
|
|
|
prowlarr = {
|
|
dataDir = services_dir + "/prowlarr";
|
|
};
|
|
|
|
sonarr = {
|
|
dataDir = services_dir + "/sonarr";
|
|
};
|
|
|
|
radarr = {
|
|
dataDir = services_dir + "/radarr";
|
|
};
|
|
|
|
bazarr = {
|
|
dataDir = services_dir + "/bazarr";
|
|
};
|
|
|
|
jellyseerr = {
|
|
configDir = services_dir + "/jellyseerr";
|
|
};
|
|
|
|
recyclarr = {
|
|
dataDir = services_dir + "/recyclarr";
|
|
};
|
|
|
|
media = {
|
|
moviesDir = torrents_path + "/media/movies";
|
|
tvDir = torrents_path + "/media/tv";
|
|
};
|
|
}
|