nixos-config/home/profiles/default.nix

48 lines
1.1 KiB
Nix

{
self,
inputs,
pkgs,
...
}: let
# get these into the module system
extraSpecialArgs = {inherit inputs self;};
homeImports = {
"xun@kidney" = [
../.
./kidney
# inputs.nix-index-database.hmModules.nix-index
{home.stateVersion = "24.05";}
];
"xun@nixdesk" = [
../.
./nixdesk
inputs.sops-nix.homeManagerModules.sops
inputs.nur.hmModules.nur
{home.stateVersion = "23.11";}
];
"xun@hopper" = [
../.
./hopper
inputs.sops-nix.homeManagerModules.sops
{home.stateVersion = "23.11";}
];
};
inherit (inputs.home-manager.lib) homeManagerConfiguration;
in {
# we need to pass this to NixOS' HM module
_module.args = {inherit homeImports;};
flake = {
homeConfigurations = {
"xun@nixdesk" = homeManagerConfiguration {
modules = homeImports."xun@nixdesk";
inherit pkgs extraSpecialArgs;
};
"xun@hopper" = homeManagerConfiguration {
modules = homeImports."xun@hopper";
inherit pkgs extraSpecialArgs;
};
};
};
}