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;
};
};
}
|