2024-02-08 20:53:22 +01:00
|
|
|
{
|
|
|
|
nodeFlake,
|
|
|
|
repoFlake,
|
|
|
|
repoFlakeInputs',
|
|
|
|
packages',
|
|
|
|
pkgs,
|
|
|
|
...
|
2024-11-15 10:17:56 +01:00
|
|
|
}:
|
|
|
|
let
|
2024-01-24 00:24:04 +00:00
|
|
|
# TODO: make this configurable
|
|
|
|
homeUser = "steveej";
|
|
|
|
commonHomeImports = [
|
|
|
|
../../home-manager/profiles/common.nix
|
|
|
|
../../home-manager/programs/neovim.nix
|
|
|
|
../../home-manager/programs/zsh.nix
|
|
|
|
];
|
2024-11-15 10:17:56 +01:00
|
|
|
in
|
|
|
|
{
|
|
|
|
imports = [ nodeFlake.inputs.home-manager.nixosModules.home-manager ];
|
2024-01-24 00:24:04 +00:00
|
|
|
|
|
|
|
# TODO: investigate an issue with the "name" arg contained here, which causes problems with home-manager
|
|
|
|
# home-manager.extraSpecialArgs = specialArgs;
|
|
|
|
# hence, opt for passing the arguments selectively instead
|
|
|
|
home-manager.extraSpecialArgs = {
|
|
|
|
inherit
|
|
|
|
repoFlake
|
|
|
|
repoFlakeInputs'
|
|
|
|
packages'
|
|
|
|
nodeFlake
|
|
|
|
;
|
|
|
|
};
|
|
|
|
|
|
|
|
home-manager.useGlobalPkgs = false;
|
|
|
|
home-manager.useUserPackages = true;
|
|
|
|
|
2024-11-15 10:17:56 +01:00
|
|
|
home-manager.users.root = _: { imports = commonHomeImports; };
|
2024-01-24 00:24:04 +00:00
|
|
|
|
2024-11-15 10:17:56 +01:00
|
|
|
home-manager.users."${homeUser}" = _: { imports = commonHomeImports; };
|
2024-01-24 00:24:04 +00:00
|
|
|
|
|
|
|
programs.zsh.enable = true;
|
|
|
|
users.defaultUserShell = pkgs.zsh;
|
2024-11-15 10:17:56 +01:00
|
|
|
environment.pathsToLink = [ "/share/zsh" ];
|
2024-01-24 00:24:04 +00:00
|
|
|
}
|