summary refs log tree commit diff stats
path: root/modules/by-name/co/constants/module.nix
blob: a28ea0cc6f598feb5fe47210b6e1d66bfb844cfa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# This file is inspired by the `nixos/modules/misc/ids.nix`
# file in nixpkgs.
{lib, ...}: {
  options.vhack.constants = {
    ids.uids = lib.mkOption {
      internal = true;
      description = ''
        The user IDs used in the vhack.eu nixos config.
      '';
      type = lib.types.attrsOf lib.types.int;
    };
    ids.gids = lib.mkOption {
      internal = true;
      description = ''
        The group IDs used in the vhack.eu nixos config.
      '';
      type = lib.types.attrsOf lib.types.int;
    };
  };

  config.vhack.constants = {
    ids.uids = {
      acme = 328;
      dhcpcd = 329;
      nscd = 330;
      sshd = 331;
      systemd-oom = 332;

      # As per the NixOS file, the uids should not be greater or equal to 400;
    };
    ids.gids = {
      acme = 328;
      dhcpcd = 329;
      nscd = 330;
      sshd = 331;
      systemd-oom = 332;
      resolvconf = 333; # This group is not matched to an user?
      systemd-coredump = 151; # matches systemd-coredump user

      # The gid should match the uid. Thus should not be >= 400;
    };
  };
}