mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-01-31 04:58:01 +00:00
34 lines
765 B
Nix
34 lines
765 B
Nix
|
{ lib }:
|
||
|
|
||
|
{
|
||
|
# This is only used for home-manager users without a NixOS user counterpart.
|
||
|
mapHomeManagerUser = user: settings:
|
||
|
let
|
||
|
homeDirectory = "/home/${user}";
|
||
|
defaultUserConfig = {
|
||
|
extraGroups = lib.mkDefault [ "wheel" ];
|
||
|
createHome = lib.mkDefault true;
|
||
|
home = lib.mkDefault homeDirectory;
|
||
|
isNormalUser = lib.mkForce true;
|
||
|
};
|
||
|
in
|
||
|
({ lib, ... }: {
|
||
|
home-manager.users."${user}" = { ... }: {
|
||
|
imports = [
|
||
|
{
|
||
|
home.username = user;
|
||
|
home.homeDirectory = homeDirectory;
|
||
|
}
|
||
|
|
||
|
../../configs/home-manager/${user}
|
||
|
];
|
||
|
};
|
||
|
|
||
|
users.users."${user}" = lib.mkMerge [
|
||
|
defaultUserConfig
|
||
|
settings
|
||
|
];
|
||
|
});
|
||
|
|
||
|
}
|