Files
NixOS/hosts/server/toggles.nix
2026-02-06 22:51:54 -06:00

94 lines
1.6 KiB
Nix

{ config, inputs }:
let
inherit (inputs.self.lib) mkEnabled mkEnabledWithUsers enableList;
mkEnabledIp = inputs.self.lib.mkEnabledIp config.my.ips.wg-server;
in
{
emacs = {
enable = true;
users = "jawz";
};
stylix = {
enable = true;
users = "jawz";
};
enableProxy = true;
enableContainers = true;
apps.dictionaries.enable = true;
apps.dictionaries.users = "jawz";
shell = enableList mkEnabledWithUsers [
"multimedia"
"tools"
];
services = enableList mkEnabled [
"network"
"nvidia"
"syncthing"
];
dev = enableList mkEnabledWithUsers [
"nix"
"python"
"sh"
];
units = enableList mkEnabled [
"download"
"downloadManga"
"stream-dl"
];
scripts = enableList mkEnabled [
"download"
"ffmpeg4discord"
"ffmpreg"
"find-dup-episodes"
"library-report"
"manage-library"
"pika-list"
"run"
"split-dir"
"stream-dl"
"tuh-activity-logger"
];
servers = {
nextcloud = {
enable = true;
enableCron = true;
enableProxy = true;
};
}
// enableList mkEnabled [
"atticd"
"bazarr"
"collabora"
"gitea"
"homepage"
"jellyfin"
"kavita"
"lidarr"
"maloja"
"mealie"
"metube"
"multi-scrobbler"
"paperless"
"plex"
"postgres"
"prowlarr"
"qbittorrent"
"radarr"
"sabnzbd"
"sonarr"
"stash"
"synapse"
"syncplay"
"unpackerr"
"yamtrack"
]
// enableList mkEnabledIp [
"audiobookshelf"
"keycloak"
"linkwarden"
"oauth2-proxy"
"plausible"
"vaultwarden"
];
}