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