From cb8cca6828cfed73a009c41d846e58db726a6255 Mon Sep 17 00:00:00 2001 From: Bun Date: Wed, 2 Apr 2025 06:38:15 -0400 Subject: [PATCH] Add back Lemmy also --- hosts/midas/services/default.nix | 1 + modules/system/services/server/default.nix | 1 + .../system/services/server/lemmy/default.nix | 22 +++++++++++++++++++ .../services/server/lemmy/nginx/default.nix | 7 ++++++ 4 files changed, 31 insertions(+) create mode 100644 modules/system/services/server/lemmy/default.nix create mode 100644 modules/system/services/server/lemmy/nginx/default.nix diff --git a/hosts/midas/services/default.nix b/hosts/midas/services/default.nix index a121aa50..f546d3b5 100644 --- a/hosts/midas/services/default.nix +++ b/hosts/midas/services/default.nix @@ -6,6 +6,7 @@ forgejo.enable = true; icecast.enable = true; jellyfin.enable = true; + lemmy.enable = true; mastodon.enable = true; matrix-synapse.enable = true; mysql.enable = true; diff --git a/modules/system/services/server/default.nix b/modules/system/services/server/default.nix index 5f8d385a..c1e7490a 100644 --- a/modules/system/services/server/default.nix +++ b/modules/system/services/server/default.nix @@ -6,6 +6,7 @@ ./forgejo ./icecast ./jellyfin + ./lemmy ./mailserver ./mastodon ./matrix diff --git a/modules/system/services/server/lemmy/default.nix b/modules/system/services/server/lemmy/default.nix new file mode 100644 index 00000000..74e65c38 --- /dev/null +++ b/modules/system/services/server/lemmy/default.nix @@ -0,0 +1,22 @@ +{ config, lib, ... }: +{ + imports = [ ./nginx ]; + + config = lib.mkIf config.services.lemmy.enable { + services.lemmy = lib.mkIf config.services.lemmy.enable { + nginx.enable = true; + database.createLocally = true; + settings = { + hostname = "lemmy.nixfox.ca"; + email = { + smtp_server = "mx.nixfox.ca:587"; + smtp_login = "noreply@nixfox.ca"; + smtp_from_address = "NixFox Lemmy "; + smtp_password = config.secrets.mailPass.nixfoxNoReply; + tls_type = "starttls"; + }; + }; + }; + environment.persistence."/persist".directories = [ "/var/lib/lemmy" ]; + }; +} diff --git a/modules/system/services/server/lemmy/nginx/default.nix b/modules/system/services/server/lemmy/nginx/default.nix new file mode 100644 index 00000000..0ab2106e --- /dev/null +++ b/modules/system/services/server/lemmy/nginx/default.nix @@ -0,0 +1,7 @@ +{ config, lib, ... }: +{ + services.nginx.virtualHosts."lemmy.nixfox.ca" = lib.mkIf config.services.lemmy.enable { + enableACME = true; + forceSSL = true; + }; +}