mirror of
https://github.com/blahai/nyx.git
synced 2025-06-13 11:53:03 -04:00
too much shit idek anymore
This commit is contained in:
parent
14843ef945
commit
bc82345beb
63 changed files with 1759 additions and 346 deletions
45
modules/base/users/mkuser.nix
Normal file
45
modules/base/users/mkuser.nix
Normal file
|
@ -0,0 +1,45 @@
|
|||
{
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}: let
|
||||
inherit (lib.modules) mkDefault;
|
||||
inherit (lib.attrsets) genAttrs;
|
||||
inherit (builtins) filter hasAttr;
|
||||
ifTheyExist = config: groups: filter (group: hasAttr group config.users.groups) groups;
|
||||
in {
|
||||
users.users = genAttrs config.olympus.system.users (
|
||||
name: {
|
||||
home = "/home/" + name;
|
||||
shell = config.olympus.programs.${config.olympus.programs.defaults.shell}.package;
|
||||
|
||||
uid = mkDefault 1000;
|
||||
isNormalUser = true;
|
||||
initialPassword = mkDefault "changeme";
|
||||
|
||||
# only add groups that exist
|
||||
extraGroups =
|
||||
[
|
||||
"wheel"
|
||||
"nix"
|
||||
]
|
||||
++ ifTheyExist config [
|
||||
"network"
|
||||
"networkmanager"
|
||||
"systemd-journal"
|
||||
"audio"
|
||||
"pipewire"
|
||||
"video"
|
||||
"input"
|
||||
"plugdev"
|
||||
"tss"
|
||||
"power"
|
||||
"mysql"
|
||||
"docker"
|
||||
"git"
|
||||
"libvirtd"
|
||||
"cloudflared"
|
||||
];
|
||||
}
|
||||
);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue