{ lib }: let privateSettings = import ./settings.private.nix; in lib.recursiveUpdate privateSettings rec { network = { ports = { dashboard = 80; ssh = 22; radarr = 7878; sonarr = 8989; lidarr = 8686; prowlarr = 9696; jellyfin = 8096; jellyseerr = 5055; transmissionRPC = 9091; syncthing = 3141; ntfy = 3142; send = 1443; immich = 3144; yarr = 7070; library = 5299; paperless = 28981; caldav = 9314; search = 8087; }; exposeTransmissionRPC = false; }; git = { baseDir = "/git"; group = "git"; }; immich = { baseDir = "/media/_immich"; user = "immich"; group = "immich"; }; syncthing = { baseDir = "/media/syncthing"; photosDir = "${syncthing.baseDir}/photos"; group = "syncthing"; }; media = rec { baseDir = "/media"; downloadsDir = "${baseDir}/_downloads"; tvDir = "${baseDir}/tv"; moviesDir = "${baseDir}/movies"; musicDir = "${baseDir}/music"; booksDir = "${baseDir}/books"; group = "multimedia"; # booksGroup = "books"; }; paperless = rec { docsDir = "/media/docs"; user = "paperless"; group = "paperless"; }; }