fix(samba): accounts

This commit is contained in:
arcnmx 2024-02-09 13:55:44 -08:00
parent 5dcd5a5be0
commit 8335b8f3a0
12 changed files with 164 additions and 37 deletions

14
nixos/users/connie.nix Normal file
View file

@ -0,0 +1,14 @@
{ config, ... }:
{
users.users.connieallure = { name, ... }: {
uid = 8003;
isNormalUser = true;
autoSubUidGidRange = false;
group = name;
extraGroups = [ "users" "peeps" "kyuuto" ];
};
users.groups.connieallure = { name, ... }: {
gid = config.users.users.${name}.uid;
};
}

View file

@ -1,5 +1,12 @@
{ ... }:
{
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;
@ -7,5 +14,18 @@
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;
};
};
}

14
nixos/users/kaosu.nix Normal file
View file

@ -0,0 +1,14 @@
{ config, ... }:
{
users.users.kaosubaloo = { name, ... }: {
uid = 8002;
isNormalUser = true;
autoSubUidGidRange = false;
group = name;
extraGroups = [ "users" "peeps" "kyuuto" ];
};
users.groups.kaosubaloo = { name, ... }: {
gid = config.users.users.${name}.uid;
};
}