sneeuwvlok/_lib/user.nix
2025-07-28 14:34:09 +02:00

26 lines
577 B
Nix

{ lib, ... }: let
inherit (builtins) baseNameOf;
inherit (lib.attrsets) filterAttrs;
inherit (lib.strings) removeSuffix;
inherit (lib.my) mapModulesRec';
in rec
{
mkSysUser = path: let
name = removeSuffix ".nix" (baseNameOf path);
in
{
inherit name;
isNormalUser = true;
initialPassword = "kaas";
home = "/home/${name}";
group = "users";
};
mkHmUser = path: {stateVersion, ...}:
{
home = {
inherit stateVersion;
sessionPath = [ "$XDG_BIN_HOME" "$PATH" ]; # Pretty sure I don't need this.
};
};
}