Bitlbee: create homedir; do not use /etc/bitlbee.conf
This commit is contained in:
parent
8d0a7cb6d2
commit
c4b3b71917
@ -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";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user