NixOS/hosts/server/toggles.nix

80 lines
1.6 KiB
Nix

let
mkEnabledProxy = name: {
inherit name;
value = {
enable = true;
enableProxy = true;
};
};
withProxy = builtins.listToAttrs (
map mkEnabledProxy [
"sonarr"
"radarr"
"lidarr"
"prowlarr"
"bazarr"
"kavita"
"plex"
"jellyfin"
"collabora"
"homepage"
"vaultwarden"
"ryot"
"microbin"
"maloja"
"multi-scrobbler"
"mealie"
"readeck"
"synapse"
]
);
in
{
mainServer = "server";
emacs.enable = true;
apps.dictionaries.enable = true;
websites.portfolio.enableProxy = true;
enableProxy = true;
shell = {
tools.enable = true;
multimedia.enable = true;
};
services = {
network.enable = true;
nvidia.enable = true;
wireguard.enable = true;
};
dev = {
nix.enable = true;
python.enable = true;
sh.enable = true;
};
scripts = {
run.enable = true;
download.enable = true;
split-dir.enable = true;
ffmpreg.enable = true;
ffmpeg4discord.enable = true;
manage-library.enable = true;
library-report.enable = true;
update-dns.enable = true;
stream-dl.enable = true;
pika-list.enable = true;
find-dup-episodes.enable = true;
tuh-activity-logger.enable = true;
};
units = {
downloadManga.enable = true;
download.enable = true;
stream-dl.enable = true;
};
servers = withProxy // {
qbittorrent.enable = true;
sabnzbd.enable = true;
unpackerr.enable = true;
postgres.enable = true;
paperless.enable = true;
# stash.enable = true;
};
}