nixos/lib/user.nix

24 lines
509 B
Nix
Raw Normal View History

2021-10-13 13:29:07 +01:00
{ pkgs, ...}:
{
2021-10-14 12:53:44 +01:00
mkUser = { name, roles ? [] }:
let
mkRole = role: import (../roles/home + "/${role}.nix");
roles_mod = (map (r: mkRole r) roles);
in {
2021-10-13 13:29:07 +01:00
fileSystems."/home/${name}/Downloads" = {
device = "tmpfs";
fsType = "tmpfs";
options = ["size=3G"];
};
users.users.${name} = {
isNormalUser = true;
shell = pkgs.zsh;
extraGroups = [ "wheel" ];
};
2021-10-14 12:53:44 +01:00
home-manager.users.${name}.imports = [ ../roles/home/common.nix ] ++ roles_mod;
2021-10-13 13:29:07 +01:00
};
}