about summary refs log tree commit diff
path: root/pkgs/development/node-packages
diff options
context:
space:
mode:
authorWinter <winter@winter.cafe>2022-01-08 22:05:05 -0500
committerWinter <winter@winter.cafe>2022-01-09 13:12:41 -0500
commitfe20f479e9a6bee55d47ad450ec81b07200a8168 (patch)
treea74a9a452aa18f82846da8eb6a29e78426f18d16 /pkgs/development/node-packages
parentd53d2147eff16f01b2345d4afed2de362979f551 (diff)
downloadnixlib-fe20f479e9a6bee55d47ad450ec81b07200a8168.tar
nixlib-fe20f479e9a6bee55d47ad450ec81b07200a8168.tar.gz
nixlib-fe20f479e9a6bee55d47ad450ec81b07200a8168.tar.bz2
nixlib-fe20f479e9a6bee55d47ad450ec81b07200a8168.tar.lz
nixlib-fe20f479e9a6bee55d47ad450ec81b07200a8168.tar.xz
nixlib-fe20f479e9a6bee55d47ad450ec81b07200a8168.tar.zst
nixlib-fe20f479e9a6bee55d47ad450ec81b07200a8168.zip
nixos/thelounge: add plugins option
Diffstat (limited to 'pkgs/development/node-packages')
-rw-r--r--pkgs/development/node-packages/default.nix1
-rw-r--r--pkgs/development/node-packages/thelounge-packages-path.patch15
2 files changed, 16 insertions, 0 deletions
diff --git a/pkgs/development/node-packages/default.nix b/pkgs/development/node-packages/default.nix
index e063a0d7c012..2e7c6fc38cc3 100644
--- a/pkgs/development/node-packages/default.nix
+++ b/pkgs/development/node-packages/default.nix
@@ -440,6 +440,7 @@ let
       buildInputs = [ self.node-pre-gyp ];
       postInstall = ''
         echo /var/lib/thelounge > $out/lib/node_modules/thelounge/.thelounge_home
+        patch -d $out/lib/node_modules/thelounge -p1 < ${./thelounge-packages-path.patch}
       '';
     };
 
diff --git a/pkgs/development/node-packages/thelounge-packages-path.patch b/pkgs/development/node-packages/thelounge-packages-path.patch
new file mode 100644
index 000000000000..c0a9ad80be2f
--- /dev/null
+++ b/pkgs/development/node-packages/thelounge-packages-path.patch
@@ -0,0 +1,15 @@
+diff --git a/src/helper.js b/src/helper.js
+index 27352b53..7078e4c5 100644
+--- a/src/helper.js
++++ b/src/helper.js
+@@ -110,6 +110,10 @@ function setHome(newPath) {
+ 	userLogsPath = path.join(homePath, "logs");
+ 	clientCertificatesPath = path.join(homePath, "certificates");
+ 
++	if (process.env.THELOUNGE_PACKAGES !== undefined) {
++		packagesPath = process.env.THELOUNGE_PACKAGES;
++	}
++
+ 	// Reload config from new home location
+ 	if (fs.existsSync(configPath)) {
+ 		const userConfig = require(configPath);