Remove fixed uids for nscd, sshd

These services don't create files on disk, let alone on a network
filesystem, so they don't really need a fixed uid. And this also gets
rid of a warning coming from <= 14.12 systems.

Changed files
+3 -13
nixos
modules
misc
services
networking
ssh
system
-4
nixos/modules/misc/ids.nix
···
sddm = 175;
tss = 176;
memcached = 177;
-
nscd = 178;
ntp = 179;
zabbix = 180;
redis = 181;
-
sshd = 182;
unifi = 183;
uptimed = 184;
zope2 = 185;
···
sddm = 175;
tss = 176;
#memcached = 177; # unused
-
#nscd = 178; # unused
#ntp = 179; # unused
#zabbix = 180; # unused
#redis = 181; # unused
-
#sshd = 182; # unused
#unifi = 183; # unused
#uptimed = 184; # unused
#zope2 = 185; # unused
+2 -4
nixos/modules/services/networking/ssh/sshd.nix
···
config = mkIf cfg.enable {
-
users.extraUsers = singleton
-
{ name = "sshd";
-
uid = config.ids.uids.sshd;
-
description = "SSH privilege separation user";
+
users.extraUsers.sshd =
+
{ description = "SSH privilege separation user";
home = "/var/empty";
};
+1 -5
nixos/modules/services/system/nscd.nix
···
config = mkIf cfg.enable {
-
users.extraUsers = singleton
-
{ name = "nscd";
-
uid = config.ids.uids.nscd;
-
description = "Name service cache daemon user";
-
};
+
users.extraUsers.nscd.description = "Name service cache daemon user";
systemd.services.nscd =
{ description = "Name Service Cache Daemon";