nixos/sysusers: respect per user `.enable` (#388551)

authored by Will Fancher and committed by GitHub c9830913 76aad90a

+2 -2
+2 -2
nixos/modules/system/boot/systemd/sysusers.nix
··· 11 11 cfg = config.systemd.sysusers; 12 12 userCfg = config.users; 13 13 14 - systemUsers = lib.filterAttrs (_username: opts: !opts.isNormalUser) userCfg.users; 14 + systemUsers = lib.filterAttrs (_username: opts: opts.enable && !opts.isNormalUser) userCfg.users; 15 15 16 16 sysusersConfig = pkgs.writeTextDir "00-nixos.conf" '' 17 17 # Type Name ID GECOS Home directory Shell ··· 89 89 } 90 90 ] 91 91 ++ (lib.mapAttrsToList (username: opts: { 92 - assertion = !opts.isNormalUser; 92 + assertion = opts.enable -> !opts.isNormalUser; 93 93 message = "${username} is a normal user. systemd-sysusers doesn't create normal users, only system users."; 94 94 }) userCfg.users) 95 95 ++ lib.mapAttrsToList (username: opts: {