feat(home-manager): add core+extras profile and wire it into vps

Introduce myHomeProfile.extraPrograms (mirrors myPackages.extra) so each
host's NixOS config declares which extra Home Manager modules it needs
on top of a shared core (fish, starship, btop, git). miku-homelab's
former home.nix becomes its extras list; vps gets home-manager for the
first time using core alone.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
emmatherockandClaude Sonnet 5 committed 2026-08-13 02:43:27 -03:00
1 parent e008288d52
commit 5a4b51112f
7 files changed
+49 -21

No files matched your search

+12 -1
View File
@@ -54,7 +54,9 @@
home-manager.sharedModules = [
plasma-manager.homeModules.plasma-manager
];
home-manager.users.emmatherock = import ./home/emmatherock/home.nix;
home-manager.users.emmatherock = { osConfig, ... }: {
imports = [ ./home/emmatherock/core.nix ] ++ osConfig.myHomeProfile.extraPrograms;
};
}
];
};
@@ -65,8 +67,17 @@
specialArgs = { inherit inputs; };
modules = [
./hosts/vps
home-manager.nixosModules.home-manager
vscode-server.nixosModules.default
agenix.nixosModules.default
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.emmatherock = { osConfig, ... }: {
imports = [ ./home/emmatherock/core.nix ] ++ osConfig.myHomeProfile.extraPrograms;
};
}
];
};
};