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
{ lib, ... }: with lib; { options.local.users = with types; mkOption { default = { }; type = attrsOf (submodule { options = { uid = mkOption { type = int; }; gid = mkOption { type = int; }; groups = mkOption { type = listOf str; default = [ ]; }; }; }); }; config.local.users = import ./users.nix; }