summary refs log tree commit diff
path: root/nixos/modules/services/networking/prosody.nix
diff options
context:
space:
mode:
authorRobert Schütz <robert.schuetz@stud.uni-heidelberg.de>2018-02-14 14:52:56 +0100
committerRobert Schütz <robert.schuetz@stud.uni-heidelberg.de>2018-02-14 14:56:00 +0100
commitde74ffb8f86b2198ef361f776cfe81a1e7356acb (patch)
tree8a10143b7bd7dc0af131b98e448d37d04c261214 /nixos/modules/services/networking/prosody.nix
parent78c71e81eb9d479854fb57db5c44b40680b745d0 (diff)
downloadnixpkgs-de74ffb8f86b2198ef361f776cfe81a1e7356acb.tar
nixpkgs-de74ffb8f86b2198ef361f776cfe81a1e7356acb.tar.gz
nixpkgs-de74ffb8f86b2198ef361f776cfe81a1e7356acb.tar.bz2
nixpkgs-de74ffb8f86b2198ef361f776cfe81a1e7356acb.tar.lz
nixpkgs-de74ffb8f86b2198ef361f776cfe81a1e7356acb.tar.xz
nixpkgs-de74ffb8f86b2198ef361f776cfe81a1e7356acb.tar.zst
nixpkgs-de74ffb8f86b2198ef361f776cfe81a1e7356acb.zip
nixos/prosody: add package option
Diffstat (limited to 'nixos/modules/services/networking/prosody.nix')
-rw-r--r--nixos/modules/services/networking/prosody.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/nixos/modules/services/networking/prosody.nix b/nixos/modules/services/networking/prosody.nix
index f34d8e172b4..9d7e6d6018a 100644
--- a/nixos/modules/services/networking/prosody.nix
+++ b/nixos/modules/services/networking/prosody.nix
@@ -179,6 +179,19 @@ in
         description = "Whether to enable the prosody server";
       };
 
+      package = mkOption {
+        type = types.package;
+        description = "Prosody package to use";
+        default = pkgs.prosody;
+        defaultText = "pkgs.prosody";
+        example = literalExample ''
+          pkgs.prosody.override {
+            withExtraLibs = [ pkgs.luaPackages.lpty ];
+            withCommunityModules = [ "auth_external" ];
+          };
+        '';
+      };
+
       allowRegistration = mkOption {
         type = types.bool;
         default = false;
@@ -306,7 +319,7 @@ in
         User = "prosody";
         Type = "forking";
         PIDFile = "/var/lib/prosody/prosody.pid";
-        ExecStart = "${pkgs.prosody}/bin/prosodyctl start";
+        ExecStart = "${cfg.package}/bin/prosodyctl start";
       };
     };