Bitlbee: create homedir; do not use /etc/bitlbee.conf

This commit is contained in:
Pascal Wittmann 2013-04-01 23:26:36 +02:00
parent 8d0a7cb6d2
commit c4b3b71917

View File

@ -12,6 +12,21 @@ let
v == "Closed" || v == "Closed" ||
v == "Registered"; v == "Registered";
bitlbeeConfig = pkgs.writeText "bitlbee.conf"
''
[settings]
RunMode = Daemon
User = bitlbee
ConfigDir = /var/lib/bitlbee
DaemonInterface = ${cfg.interface}
DaemonPort = ${toString cfg.portNumber}
AuthMode = ${cfg.authMode}
${cfg.extraSettings}
[defaults]
${cfg.extraDefaults}
'';
in in
{ {
@ -85,6 +100,7 @@ in
uid = bitlbeeUid; uid = bitlbeeUid;
description = "BitlBee user"; description = "BitlBee user";
home = "/var/lib/bitlbee"; home = "/var/lib/bitlbee";
createHome = true;
}; };
users.extraGroups = singleton users.extraGroups = singleton
@ -96,29 +112,12 @@ in
{ description = "BitlBee IRC to other chat networks gateway"; { description = "BitlBee IRC to other chat networks gateway";
after = [ "network.target" ]; after = [ "network.target" ];
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
serviceConfig.ExecStart = "${pkgs.bitlbee}/sbin/bitlbee -F -n -c /etc/bitlbee.conf"; serviceConfig.User = "bitlbee";
serviceConfig.ExecStart = "${pkgs.bitlbee}/sbin/bitlbee -F -n -c ${bitlbeeConfig}";
}; };
environment.systemPackages = [ pkgs.bitlbee ]; environment.systemPackages = [ pkgs.bitlbee ];
environment.etc =
[
{ source = pkgs.writeText "bitlbee.conf"
''
[settings]
RunMode = Daemon
User = bitlbee
ConfigDir = /var/lib/bitlbee
DaemonInterface = ${cfg.interface}
DaemonPort = ${toString cfg.portNumber}
AuthMode = ${cfg.authMode}
${cfg.extraSettings}
[defaults]
${cfg.extraDefaults}
'';
target = "bitlbee.conf";
}
];
}; };
} }