about summary refs log blame commit diff stats
path: root/modules/by-name/co/constants/module.nix
blob: fed14d32d3edfd228f5e86a8ecf76b6a7057df6b (plain) (tree)

























                                                           
                     
                                           
                           
                             



                          
                           








                                                                              
                     
                                                             
                           
                           
                           



                          
                           



                                                                
# 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;
      nix-sync = 334;
      redis-peertube = 990;
      peertube = 992; # TODO Sort correctly
      mastodon = 996;
      redis-mastodon = 991;
      matrix-synapse = 224;
      mautrix-whatsapp = 225;
      knot-resolver = 997;
      redis-rspamd = 989;
      rspamd = 225;
      opendkim = 221;
      virtualMail = 5000;
      etebase-server = 998;

      # 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?
      nix-sync = 334;
      systemd-coredump = 151; # matches systemd-coredump user
      redis-peertube = 990;
      peertube = 992;
      mastodon = 996;
      redis-mastodon = 991;
      matrix-synapse = 224;
      knot-resolver = 997;
      redis-rspamd = 989;
      rspamd = 225;
      opendkim = 221;
      virtualMail = 5000;
      etebase-server = 998;

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