summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authoreyjhb <eyjhbb@gmail.com>2021-09-30 09:54:49 +0200
committereyjhb <eyjhbb@gmail.com>2021-10-05 09:52:09 +0200
commitf4c69e198ce8a8208995e43133d4c32d2045a587 (patch)
tree33f8f4c7ab49112e9a3814b2bb6e856c9bd4af31 /nixos/modules
parente3b5143614b6242b65f09b71850e1807126e2f33 (diff)
downloadnixpkgs-f4c69e198ce8a8208995e43133d4c32d2045a587.tar
nixpkgs-f4c69e198ce8a8208995e43133d4c32d2045a587.tar.gz
nixpkgs-f4c69e198ce8a8208995e43133d4c32d2045a587.tar.bz2
nixpkgs-f4c69e198ce8a8208995e43133d4c32d2045a587.tar.lz
nixpkgs-f4c69e198ce8a8208995e43133d4c32d2045a587.tar.xz
nixpkgs-f4c69e198ce8a8208995e43133d4c32d2045a587.tar.zst
nixpkgs-f4c69e198ce8a8208995e43133d4c32d2045a587.zip
nixos/bitlbee: switched to systemd DynamicUser
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/misc/ids.nix4
-rw-r--r--nixos/modules/services/networking/bitlbee.nix20
2 files changed, 8 insertions, 16 deletions
diff --git a/nixos/modules/misc/ids.nix b/nixos/modules/misc/ids.nix
index e760a18f508..b77ef42a165 100644
--- a/nixos/modules/misc/ids.nix
+++ b/nixos/modules/misc/ids.nix
@@ -48,7 +48,7 @@ in
       #disk = 6; # unused
       #vsftpd = 7; # dynamically allocated ass of 2021-09-14
       ftp = 8;
-      bitlbee = 9;
+      # bitlbee = 9; # removed 2021-10-05 #139765
       #avahi = 10; # removed 2019-05-22
       nagios = 11;
       atd = 12;
@@ -368,7 +368,7 @@ in
       disk = 6;
       #vsftpd = 7; # dynamically allocated as of 2021-09-14
       ftp = 8;
-      bitlbee = 9;
+      # bitlbee = 9; # removed 2021-10-05 #139765
       #avahi = 10; # removed 2019-05-22
       #nagios = 11; # unused
       atd = 12;
diff --git a/nixos/modules/services/networking/bitlbee.nix b/nixos/modules/services/networking/bitlbee.nix
index 59ad9e54686..f545852453e 100644
--- a/nixos/modules/services/networking/bitlbee.nix
+++ b/nixos/modules/services/networking/bitlbee.nix
@@ -16,7 +16,6 @@ let
     ''
     [settings]
     RunMode = Daemon
-    User = bitlbee
     ConfigDir = ${cfg.configDir}
     DaemonInterface = ${cfg.interface}
     DaemonPort = ${toString cfg.portNumber}
@@ -166,24 +165,17 @@ in
 
   config =  mkMerge [
     (mkIf config.services.bitlbee.enable {
-      users.users.bitlbee = {
-        uid = bitlbeeUid;
-        description = "BitlBee user";
-        home = "/var/lib/bitlbee";
-        createHome = true;
-      };
-
-      users.groups.bitlbee = {
-        gid = config.ids.gids.bitlbee;
-      };
-
       systemd.services.bitlbee = {
         environment.PURPLE_PLUGIN_PATH = purple_plugin_path;
         description = "BitlBee IRC to other chat networks gateway";
         after = [ "network.target" ];
         wantedBy = [ "multi-user.target" ];
-        serviceConfig.User = "bitlbee";
-        serviceConfig.ExecStart = "${bitlbeePkg}/sbin/bitlbee -F -n -c ${bitlbeeConfig}";
+
+        serviceConfig = {
+          DynamicUser = true;
+          StateDirectory = "bitlbee";
+          ExecStart = "${bitlbeePkg}/sbin/bitlbee -F -n -c ${bitlbeeConfig}";
+        };
       };
 
       environment.systemPackages = [ bitlbeePkg ];