mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 12:29:19 -08:00
57 lines
1 KiB
Nix
57 lines
1 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
inputs,
|
|
...
|
|
}: let
|
|
inherit (lib.attrsets) filterAttrs mapAttrsToList;
|
|
inherit (inputs.self.lib.lib) userIs;
|
|
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
|
|
);
|
|
};
|
|
steamaccount = {
|
|
gid = 8131;
|
|
};
|
|
beatsaber = {
|
|
gid = 8132;
|
|
};
|
|
editors = {
|
|
gid = 8133;
|
|
};
|
|
|
|
admin = {
|
|
gid = 8126;
|
|
members = mapAttrsToList (_: user: user.name) (
|
|
filterAttrs (_: user: userIs "peeps" user && userIs "wheel" user) config.users.users
|
|
);
|
|
};
|
|
};
|
|
users.users = {
|
|
guest = {
|
|
uid = 8127;
|
|
group = "nogroup";
|
|
isSystemUser = true;
|
|
};
|
|
admin = {
|
|
uid = 8126;
|
|
group = "admin";
|
|
isSystemUser = true;
|
|
};
|
|
opl = {
|
|
uid = 8125;
|
|
group = "nogroup";
|
|
isSystemUser = true;
|
|
};
|
|
};
|
|
}
|