forked from mirrors/nixpkgs
Bitlbee: hardcode username and configdir; homedir == configdir
This commit is contained in:
parent
4af26d582c
commit
e33af28567
1 changed files with 5 additions and 28 deletions
|
@ -47,13 +47,6 @@ in
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
user = mkOption {
|
|
||||||
default = "bitlbee";
|
|
||||||
description = ''
|
|
||||||
The user that executes the BitlBee daemon.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
authMode = mkOption {
|
authMode = mkOption {
|
||||||
default = "Open";
|
default = "Open";
|
||||||
check = authModeCheck;
|
check = authModeCheck;
|
||||||
|
@ -65,13 +58,6 @@ in
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
configDir = mkOption {
|
|
||||||
default = "/var/lib/bitlbee";
|
|
||||||
description = ''
|
|
||||||
Specifyies the directory that stores all the per-user configuration files.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
extraSettings = mkOption {
|
extraSettings = mkOption {
|
||||||
default = "";
|
default = "";
|
||||||
description = ''
|
description = ''
|
||||||
|
@ -96,14 +82,14 @@ in
|
||||||
config = mkIf config.services.bitlbee.enable {
|
config = mkIf config.services.bitlbee.enable {
|
||||||
|
|
||||||
users.extraUsers = singleton
|
users.extraUsers = singleton
|
||||||
{ name = "${cfg.user}";
|
{ name = "bitlbee";
|
||||||
uid = bitlbeeUid;
|
uid = bitlbeeUid;
|
||||||
description = "BitlBee user";
|
description = "BitlBee user";
|
||||||
home = "/var/empty";
|
home = "/var/lib/bitlbee";
|
||||||
};
|
};
|
||||||
|
|
||||||
users.extraGroups = singleton
|
users.extraGroups = singleton
|
||||||
{ name = "${cfg.user}";
|
{ name = "bitlbee";
|
||||||
gid = config.ids.gids.bitlbee;
|
gid = config.ids.gids.bitlbee;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -111,15 +97,6 @@ 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" ];
|
||||||
preStart =
|
|
||||||
''
|
|
||||||
if ! test -d ${cfg.configDir}
|
|
||||||
then
|
|
||||||
mkdir -p ${cfg.configDir}
|
|
||||||
chown ${cfg.user}:${cfg.user} ${cfg.configDir}
|
|
||||||
chmod 750 ${cfg.configDir}
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
serviceConfig.ExecStart = "${pkgs.bitlbee}/sbin/bitlbee -F -n -c /etc/bitlbee.conf";
|
serviceConfig.ExecStart = "${pkgs.bitlbee}/sbin/bitlbee -F -n -c /etc/bitlbee.conf";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -131,11 +108,11 @@ in
|
||||||
''
|
''
|
||||||
[settings]
|
[settings]
|
||||||
RunMode = Daemon
|
RunMode = Daemon
|
||||||
User = ${cfg.user}
|
User = bitlbee
|
||||||
|
ConfigDir = /var/lib/bitlbee
|
||||||
DaemonInterface = ${cfg.interface}
|
DaemonInterface = ${cfg.interface}
|
||||||
DaemonPort = ${toString cfg.portNumber}
|
DaemonPort = ${toString cfg.portNumber}
|
||||||
AuthMode = ${cfg.authMode}
|
AuthMode = ${cfg.authMode}
|
||||||
ConfigDir = ${cfg.configDir}
|
|
||||||
${cfg.extraSettings}
|
${cfg.extraSettings}
|
||||||
[defaults]
|
[defaults]
|
||||||
${cfg.extraDefaults}
|
${cfg.extraDefaults}
|
||||||
|
|
Loading…
Add table
Reference in a new issue