79 lines
1.5 KiB
Nix
79 lines
1.5 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;
|
|
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;
|
|
};
|
|
}
|