mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 12:29:19 -08:00
31 lines
613 B
Nix
31 lines
613 B
Nix
{
|
|
config,
|
|
lib,
|
|
...
|
|
}: let
|
|
inherit (lib.attrsets) filterAttrs mapAttrsToList;
|
|
inherit (lib.lists) elem;
|
|
userIs = group: user: elem group (user.extraGroups ++ [ user.group ]);
|
|
in {
|
|
users.groups = {
|
|
peeps = {
|
|
gid = 8128;
|
|
};
|
|
kyuuto = {
|
|
gid = 8129;
|
|
};
|
|
kyuuto-peeps = {
|
|
gid = 8130;
|
|
members = mapAttrsToList (_: user: user.name) (
|
|
filterAttrs (_: user: userIs "peeps" user && userIs "kyuuto" user) config.users.users
|
|
);
|
|
};
|
|
};
|
|
users.users = {
|
|
guest = {
|
|
uid = 8127;
|
|
group = "nogroup";
|
|
isSystemUser = true;
|
|
};
|
|
};
|
|
}
|