import { concat, uniq } from "lodash"; /** * 🚨 Want to add a server to this list? * Please read the [curated servers policy](./README.md) first. */ export const SERVERS_BY_CATEGORY = { general: [ "lemmy.world", "lemm.ee", "sh.itjust.works", "sopuli.xyz", "reddthat.com", "lemmy.zip", "lemmy.one", "lemmy.today", "lemmings.world", "discuss.online", "lemmus.org", "lemmy.wtf", "lemy.lol", "thelemmy.club", "lemmy.cafe", "toast.ooo", "endlesstalk.org", ], regional: [ "feddit.org", "lemmy.ca", "aussie.zone", "feddit.nl", "midwest.social", "feddit.it", "lemmy.eco.br", "szmer.info", "jlai.lu", "feddit.dk", "lemmy.nz", "feddit.nu", "feddit.cl", "lemmy.pt", "dmv.social", "suppo.fi", "yall.theatl.social", "feddit.ro", "baraza.africa", "tucson.social", "real.lemmy.fan", "lemy.nl", "lemmy.eus", "dubvee.org", "lemmy.id", "lemmy.bleh.au", "feddit.uk", ], games: [ "ttrpg.network", "mtgzone.com", "fanaticus.social", "dormi.zone", "eviltoast.org", "preserve.games", "derpzilla.net", ], tech: [ "futurology.today", "programming.dev", "discuss.tchncs.de", "lemmy.dbzer0.com", "eviltoast.org", "lemmy.kde.social", "lemmy.sdf.org", "lemmyhub.com", "linux.community", "infosec.pub", "derpzilla.net", "lemdro.id", ], niche: [ "sub.wetshaving.social", "startrek.website", "bookwormstory.social", "retrolemmy.com", "sffa.community", "lemmy.radio", "futurology.today", "adultswim.fan", "lemmy.radio", "psychedelia.ink", "ani.social", ], activism: ["rblind.com", "badatbeing.social", "slrpnk.net"], lgbt: ["femboys.bar", "lemmy.blahaj.zone"], academia: ["mander.xyz", "literature.cafe", "futurology.today"], furry: ["pawb.social", "yiffit.net"], }; export const WHITELISTED_SERVERS = uniq( concat(...Object.values(SERVERS_BY_CATEGORY)), ); const ADDITIONAL_LOGIN_INSTANCES = [ "lemmy.ml", "lemmygrad.ml", "lemmynsfw.com", "hexbear.net", "vger.social", "lemmy.myserv.one", "feddit.de", ]; export const LOGIN_SERVERS = uniq([ ...WHITELISTED_SERVERS, ...ADDITIONAL_LOGIN_INSTANCES, ]); export type ServerCategory = keyof typeof SERVERS_BY_CATEGORY | "recommended";