at v206 10 kB view raw
1# This module defines the global list of uids and gids. We keep a 2# central list to prevent id collisions. 3 4{ config, pkgs, lib, ... }: 5 6{ 7 options = { 8 9 ids.uids = lib.mkOption { 10 internal = true; 11 description = '' 12 The user IDs used in NixOS. 13 ''; 14 }; 15 16 ids.gids = lib.mkOption { 17 internal = true; 18 description = '' 19 The group IDs used in NixOS. 20 ''; 21 }; 22 23 }; 24 25 26 config = { 27 28 ids.uids = { 29 root = 0; 30 #wheel = 1; # unused 31 #kmem = 2; # unused 32 #tty = 3; # unused 33 messagebus = 4; # D-Bus 34 haldaemon = 5; 35 #disk = 6; # unused 36 vsftpd = 7; 37 ftp = 8; 38 bitlbee = 9; 39 avahi = 10; 40 nagios = 11; 41 atd = 12; 42 postfix = 13; 43 #postdrop = 14; # unused 44 dovecot = 15; 45 tomcat = 16; 46 #audio = 17; # unused 47 #floppy = 18; # unused 48 #uucp = 19; # unused 49 #lp = 20; # unused 50 pulseaudio = 22; # must match `pulseaudio' GID 51 gpsd = 23; 52 #cdrom = 24; # unused 53 #tape = 25; # unused 54 #video = 26; # unused 55 #dialout = 27; # unused 56 polkituser = 28; 57 #utmp = 29; # unused 58 ddclient = 30; 59 davfs2 = 31; 60 privoxy = 32; 61 #disnix = 33; # unused 62 osgi = 34; 63 tor = 35; 64 cups = 36; 65 foldingathome = 37; 66 sabnzbd = 38; 67 kdm = 39; 68 ghostone = 40; 69 git = 41; 70 fourstore = 42; 71 fourstorehttp = 43; 72 virtuoso = 44; 73 rtkit = 45; 74 dovecot2 = 46; 75 dovenull2 = 47; 76 unbound = 48; 77 prayer = 49; 78 mpd = 50; 79 clamav = 51; 80 fprot = 52; 81 bind = 53; 82 wwwrun = 54; 83 #adm = 55; # unused 84 spamd = 56; 85 #networkmanager = 57; # unused 86 nslcd = 58; 87 #scanner = 59; # unused 88 nginx = 60; 89 chrony = 61; 90 #systemd-journal = 62; # unused 91 smtpd = 63; 92 smtpq = 64; 93 supybot = 65; 94 iodined = 66; 95 #libvirtd = 67; # unused 96 graphite = 68; 97 statsd = 69; 98 transmission = 70; 99 postgres = 71; 100 #vboxusers = 72; # unused 101 #vboxsf = 73; # unused 102 smbguest = 74; # unused 103 varnish = 75; 104 datadog = 76; 105 lighttpd = 77; 106 lightdm = 78; 107 freenet = 79; 108 ircd = 80; 109 bacula = 81; 110 almir = 82; 111 deluge = 83; 112 mysql = 84; 113 rabbitmq = 85; 114 activemq = 86; 115 gnunet = 87; 116 oidentd = 88; 117 quassel = 89; 118 amule = 90; 119 minidlna = 91; 120 elasticsearch = 92; 121 tcpcryptd = 93; # tcpcryptd uses a hard-coded uid. We patch it in Nixpkgs to match this choice. 122 #connman = 94; # unused 123 firebird = 95; 124 #keys = 96; # unused 125 haproxy = 97; 126 mongodb = 98; 127 openldap = 99; 128 #users = 100; # unused 129 cgminer = 101; 130 munin = 102; 131 logcheck = 103; 132 nix-ssh = 104; 133 dictd = 105; 134 couchdb = 106; 135 searx = 107; 136 kippo = 108; 137 jenkins = 109; 138 systemd-journal-gateway = 110; 139 notbit = 111; 140 ngircd = 112; 141 btsync = 113; 142 minecraft = 114; 143 monetdb = 115; 144 rippled = 116; 145 murmur = 117; 146 foundationdb = 118; 147 newrelic = 119; 148 starbound = 120; 149 #grsecurity = 121; # unused 150 hydra = 122; 151 spiped = 123; 152 teamspeak = 124; 153 influxdb = 125; 154 nsd = 126; 155 gitolite = 127; 156 znc = 128; 157 polipo = 129; 158 mopidy = 130; 159 #docker = 131; # unused 160 gdm = 132; 161 dhcpd = 133; 162 siproxd = 134; 163 mlmmj = 135; 164 neo4j = 136; 165 riemann = 137; 166 riemanndash = 138; 167 radvd = 139; 168 zookeeper = 140; 169 dnsmasq = 141; 170 uhub = 142; 171 yandexdisk = 143; 172 collectd = 144; 173 consul = 145; 174 mailpile = 146; 175 redmine = 147; 176 seeks = 148; 177 prosody = 149; 178 i2pd = 150; 179 dnscrypt-proxy = 151; 180 systemd-network = 152; 181 systemd-resolve = 153; 182 systemd-timesync = 154; 183 liquidsoap = 155; 184 etcd = 156; 185 docker-registry = 157; 186 hbase = 158; 187 opentsdb = 159; 188 scollector = 160; 189 bosun = 161; 190 kubernetes = 162; 191 peerflix = 163; 192 chronos = 164; 193 gitlab = 165; 194 tox-bootstrapd = 166; 195 cadvisor = 167; 196 nylon = 168; 197 apache-kafka = 169; 198 panamax = 170; 199 exim = 172; 200 #fleet = 173; # unused 201 #input = 174; # unused 202 sddm = 175; 203 tss = 176; 204 memcached = 177; 205 ntp = 179; 206 zabbix = 180; 207 redis = 181; 208 unifi = 183; 209 uptimed = 184; 210 zope2 = 185; 211 ripple-data-api = 186; 212 mediatomb = 187; 213 rdnssd = 188; 214 ihaskell = 189; 215 i2p = 190; 216 lambdabot = 191; 217 asterisk = 192; 218 plex = 193; 219 bird = 195; 220 grafana = 196; 221 skydns = 197; 222 ripple-rest = 198; 223 nix-serve = 199; 224 tvheadend = 200; 225 uwsgi = 201; 226 gitit = 202; 227 riemanntools = 203; 228 subsonic = 204; 229 riak = 205; 230 shout = 206; 231 gateone = 207; 232 namecoin = 208; 233 dnschain = 209; 234 #lxd = 210; # unused 235 kibana = 211; 236 xtreemfs = 212; 237 238 # When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399! 239 240 nixbld = 30000; # start of range of uids 241 nobody = 65534; 242 }; 243 244 ids.gids = { 245 root = 0; 246 wheel = 1; 247 kmem = 2; 248 tty = 3; 249 messagebus = 4; # D-Bus 250 haldaemon = 5; 251 disk = 6; 252 vsftpd = 7; 253 ftp = 8; 254 bitlbee = 9; 255 avahi = 10; 256 #nagios = 11; # unused 257 atd = 12; 258 postfix = 13; 259 postdrop = 14; 260 dovecot = 15; 261 tomcat = 16; 262 audio = 17; 263 floppy = 18; 264 uucp = 19; 265 lp = 20; 266 pulseaudio = 22; # must match `pulseaudio' UID 267 gpsd = 23; 268 cdrom = 24; 269 tape = 25; 270 video = 26; 271 dialout = 27; 272 #polkituser = 28; # currently unused, polkitd doesn't need a group 273 utmp = 29; 274 #ddclient = 30; # unused 275 davfs2 = 31; 276 privoxy = 32; 277 disnix = 33; 278 osgi = 34; 279 tor = 35; 280 #cups = 36; # unused 281 #foldingathome = 37; # unused 282 #sabnzd = 38; # unused 283 #kdm = 39; # unused 284 ghostone = 40; 285 git = 41; 286 fourstore = 42; 287 fourstorehttp = 43; 288 virtuoso = 44; 289 #rtkit = 45; # unused 290 dovecot2 = 46; 291 #dovenull = 47; # unused 292 #unbound = 48; # unused 293 prayer = 49; 294 mpd = 50; 295 clamav = 51; 296 fprot = 52; 297 #bind = 53; # unused 298 wwwrun = 54; 299 adm = 55; 300 spamd = 56; 301 networkmanager = 57; 302 nslcd = 58; 303 scanner = 59; 304 nginx = 60; 305 #chrony = 61; # unused 306 systemd-journal = 62; 307 smtpd = 63; 308 smtpq = 64; 309 supybot = 65; 310 iodined = 66; 311 libvirtd = 67; 312 graphite = 68; 313 #statsd = 69; # unused 314 transmission = 70; 315 postgres = 71; 316 vboxusers = 72; 317 vboxsf = 73; 318 smbguest = 74; # unused 319 varnish = 75; 320 datadog = 76; 321 lighttpd = 77; 322 lightdm = 78; 323 freenet = 79; 324 ircd = 80; 325 bacula = 81; 326 almir = 82; 327 deluge = 83; 328 mysql = 84; 329 rabbitmq = 85; 330 activemq = 86; 331 gnunet = 87; 332 oidentd = 88; 333 quassel = 89; 334 amule = 90; 335 minidlna = 91; 336 #elasticsearch = 92; # unused 337 #tcpcryptd = 93; # unused 338 connman = 94; 339 firebird = 95; 340 keys = 96; 341 haproxy = 97; 342 #mongodb = 98; # unused 343 openldap = 99; 344 munin = 102; 345 #logcheck = 103; # unused 346 #nix-ssh = 104; # unused 347 dictd = 105; 348 couchdb = 106; 349 searx = 107; 350 kippo = 108; 351 jenkins = 109; 352 systemd-journal-gateway = 110; 353 notbit = 111; 354 #ngircd = 112; # unused 355 btsync = 113; 356 #minecraft = 114; # unused 357 monetdb = 115; 358 #ripped = 116; # unused 359 #murmur = 117; # unused 360 foundationdb = 118; 361 newrelic = 119; 362 starbound = 120; 363 grsecurity = 121; 364 hydra = 122; 365 spiped = 123; 366 teamspeak = 124; 367 influxdb = 125; 368 nsd = 126; 369 #gitolite = 127; # unused 370 znc = 128; 371 polipo = 129; 372 mopidy = 130; 373 docker = 131; 374 gdm = 132; 375 #dhcpcd = 133; # unused 376 siproxd = 134; 377 mlmmj = 135; 378 #neo4j = 136; # unused 379 riemann = 137; 380 riemanndash = 138; 381 #radvd = 139; # unused 382 #zookeeper = 140; # unused 383 #dnsmasq = 141; # unused 384 uhub = 142; 385 #yandexdisk = 143; # unused 386 #collectd = 144; # unused 387 #consul = 145; # unused 388 mailpile = 146; 389 redmine = 147; 390 seeks = 148; 391 prosody = 149; 392 i2pd = 150; 393 dnscrypt-proxy = 151; 394 systemd-network = 152; 395 systemd-resolve = 153; 396 systemd-timesync = 154; 397 liquidsoap = 155; 398 #etcd = 156; # unused 399 #docker-registry = 157; # unused 400 hbase = 158; 401 opentsdb = 159; 402 scollector = 160; 403 bosun = 161; 404 kubernetes = 162; 405 #peerflix = 163; # unused 406 #chronos = 164; # unused 407 gitlab = 165; 408 nylon = 168; 409 panamax = 170; 410 exim = 172; 411 fleet = 173; 412 input = 174; 413 sddm = 175; 414 tss = 176; 415 #memcached = 177; # unused 416 #ntp = 179; # unused 417 #zabbix = 180; # unused 418 #redis = 181; # unused 419 #unifi = 183; # unused 420 #uptimed = 184; # unused 421 #zope2 = 185; # unused 422 #ripple-data-api = 186; #unused 423 mediatomb = 187; 424 #rdnssd = 188; # unused 425 ihaskell = 189; 426 i2p = 190; 427 lambdabot = 191; 428 #asterisk = 192; # unused 429 plex = 193; 430 sabnzbd = 194; 431 bird = 195; 432 #grafana = 196; #unused 433 #skydns = 197; #unused 434 #ripple-rest = 198; #unused 435 #nix-serve = 199; #unused 436 #tvheadend = 200; #unused 437 uwsgi = 201; 438 gitit = 202; 439 riemanntools = 203; 440 subsonic = 204; 441 riak = 205; 442 #shout = 206; #unused 443 gateone = 207; 444 namecoin = 208; 445 #dnschain = 209; #unused 446 lxd = 210; # unused 447 #kibana = 211; 448 xtreemfs = 212; 449 450 # When adding a gid, make sure it doesn't match an existing 451 # uid. Users and groups with the same name should have equal 452 # uids and gids. Also, don't use gids above 399! 453 454 users = 100; 455 nixbld = 30000; 456 nogroup = 65534; 457 }; 458 459 }; 460 461}