summaryrefslogtreecommitdiffstats
path: root/modules/usersDeclarativeUsers.nix
blob: 2b5e2fcda896be58e82b6a38cfb4e5d9c519963d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{ config, lib, ... }:
{
  options.users.declarativeUsers  = lib.mkOption {
    type = lib.types.nullOr config.contracts.declarativeUsers.consumer;
    default = null;
  };
  config = lib.mkIf (config.users.declarativeUsers != null) {
    users = {
      users = lib.mapAttrs (name: _: {
        isNormalUser = lib.mkIf (name != "root") (lib.mkDefault true);
      })
        config.users.declarativeUsers.output.users;
      groups = lib.mapAttrs (_: _: {})
        config.users.declarativeUsers.output.users;
    };
  };
}