mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-17 23:19:25 +03:00
bitlbee service: enable plugins
This commit is contained in:
parent
207f74eee9
commit
78f7a09e3a
3 changed files with 37 additions and 5 deletions
|
@ -21,6 +21,7 @@ let
|
||||||
DaemonInterface = ${cfg.interface}
|
DaemonInterface = ${cfg.interface}
|
||||||
DaemonPort = ${toString cfg.portNumber}
|
DaemonPort = ${toString cfg.portNumber}
|
||||||
AuthMode = ${cfg.authMode}
|
AuthMode = ${cfg.authMode}
|
||||||
|
Plugindir = ${pkgs.bitlbee-plugins cfg.plugins}/lib/bitlbee
|
||||||
${lib.optionalString (cfg.hostName != "") "HostName = ${cfg.hostName}"}
|
${lib.optionalString (cfg.hostName != "") "HostName = ${cfg.hostName}"}
|
||||||
${lib.optionalString (cfg.protocols != "") "Protocols = ${cfg.protocols}"}
|
${lib.optionalString (cfg.protocols != "") "Protocols = ${cfg.protocols}"}
|
||||||
${cfg.extraSettings}
|
${cfg.extraSettings}
|
||||||
|
@ -85,6 +86,15 @@ in
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
plugins = mkOption {
|
||||||
|
type = types.listOf types.package;
|
||||||
|
default = [];
|
||||||
|
example = literalExample "[ pkgs.bitlbee-facebook ]";
|
||||||
|
description = ''
|
||||||
|
The list of bitlbee plugins to install.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
configDir = mkOption {
|
configDir = mkOption {
|
||||||
default = "/var/lib/bitlbee";
|
default = "/var/lib/bitlbee";
|
||||||
type = types.path;
|
type = types.path;
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
{ stdenv, bitlbee }:
|
||||||
|
|
||||||
|
with stdenv.lib;
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
inherit bitlbee plugins;
|
||||||
|
name = "bitlbee-plugins";
|
||||||
|
buildInputs = [ bitlbee plugins ];
|
||||||
|
phases = [ "installPhase" ];
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/lib/bitlbee
|
||||||
|
for plugin in $plugins; do
|
||||||
|
for thing in $(ls $plugin/lib/bitlbee); do
|
||||||
|
ln -s $plugin/lib/bitlbee/$thing $out/lib/bitlbee/
|
||||||
|
done
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
}
|
|
@ -10829,6 +10829,8 @@ let
|
||||||
bibletime = callPackage ../applications/misc/bibletime { };
|
bibletime = callPackage ../applications/misc/bibletime { };
|
||||||
|
|
||||||
bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
|
bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
|
||||||
|
bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
|
||||||
|
|
||||||
bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
|
bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
|
||||||
|
|
||||||
bitmeter = callPackage ../applications/audio/bitmeter { };
|
bitmeter = callPackage ../applications/audio/bitmeter { };
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue