about summary refs log tree commit diff
path: root/nixos/modules/services/web-apps/lemmy.nix
diff options
context:
space:
mode:
authorCharles Hall <charles@computer.surgery>2023-06-06 08:19:37 -0700
committerYt <happysalada@tuta.io>2023-06-15 06:56:56 -0400
commitfa9306c041acbf3f17286cf195aa726481263f2b (patch)
tree7610661039ea97c294854d06e5411849dbccd83c /nixos/modules/services/web-apps/lemmy.nix
parentb1853ecfcda559eb9e62c1a64e45a56e77a8b5d1 (diff)
downloadnixlib-fa9306c041acbf3f17286cf195aa726481263f2b.tar
nixlib-fa9306c041acbf3f17286cf195aa726481263f2b.tar.gz
nixlib-fa9306c041acbf3f17286cf195aa726481263f2b.tar.bz2
nixlib-fa9306c041acbf3f17286cf195aa726481263f2b.tar.lz
nixlib-fa9306c041acbf3f17286cf195aa726481263f2b.tar.xz
nixlib-fa9306c041acbf3f17286cf195aa726481263f2b.tar.zst
nixlib-fa9306c041acbf3f17286cf195aa726481263f2b.zip
nixos/lemmy: allow overriding packages
Diffstat (limited to 'nixos/modules/services/web-apps/lemmy.nix')
-rw-r--r--nixos/modules/services/web-apps/lemmy.nix14
1 files changed, 10 insertions, 4 deletions
diff --git a/nixos/modules/services/web-apps/lemmy.nix b/nixos/modules/services/web-apps/lemmy.nix
index 88d6b6d2a74d..1c07aef7df68 100644
--- a/nixos/modules/services/web-apps/lemmy.nix
+++ b/nixos/modules/services/web-apps/lemmy.nix
@@ -16,7 +16,13 @@ in
 
     enable = mkEnableOption (lib.mdDoc "lemmy a federated alternative to reddit in rust");
 
+    server = {
+      package = mkPackageOptionMD pkgs "lemmy-server" {};
+    };
+
     ui = {
+      package = mkPackageOptionMD pkgs "lemmy-ui" {};
+
       port = mkOption {
         type = types.port;
         default = 1234;
@@ -124,7 +130,7 @@ in
         virtualHosts."${cfg.settings.hostname}" = {
           extraConfig = ''
             handle_path /static/* {
-              root * ${pkgs.lemmy-ui}/dist
+              root * ${cfg.ui.package}/dist
               file_server
             }
             @for_backend {
@@ -216,7 +222,7 @@ in
           DynamicUser = true;
           RuntimeDirectory = "lemmy";
           ExecStartPre = "${pkgs.coreutils}/bin/install -m 600 ${settingsFormat.generate "config.hjson" cfg.settings} /run/lemmy/config.hjson";
-          ExecStart = "${pkgs.lemmy-server}/bin/lemmy_server";
+          ExecStart = "${cfg.server.package}/bin/lemmy_server";
         };
       };
 
@@ -243,8 +249,8 @@ in
 
         serviceConfig = {
           DynamicUser = true;
-          WorkingDirectory = "${pkgs.lemmy-ui}";
-          ExecStart = "${pkgs.nodejs}/bin/node ${pkgs.lemmy-ui}/dist/js/server.js";
+          WorkingDirectory = "${cfg.ui.package}";
+          ExecStart = "${pkgs.nodejs}/bin/node ${cfg.ui.package}/dist/js/server.js";
         };
       };
     };