The issue is that users/dio/home.nix expects an inputs' parameter to access the dots framework, but the home-manager configuration in hosts/shulkerbox.nix doesn't provide this argument, causing infinite recursion when trying to resolve inputs' through _module.args.
dio/home.nix:1defines{ inputs', pkgs, ... }:expectinginputs'to be passedhosts/shulkerbox.nix:476assignshome-manager.users.dio = ./../users/dio/home.nix;without providinginputs'- This causes Nix to try to resolve
inputs'through the module system, leading to infinite recursion
Modify hosts/shulkerbox.nix to pass inputs' to all user home configurations:
home-manager.users = {
shift = import ../users/shift/home.nix;
dio = { inputs', pkgs, ... }: import ../users/dio/home.nix { inherit inputs' pkgs; };
squeals = import ../users/squeals/home.nix;
};Add inputs' to home-manager's specialArgs so all user configs can access it:
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
specialArgs = { inherit inputs'; };
users = {
shift = ../users/shift/home.nix;
dio = ../users/dio/home.nix;
squeals = ../users/squeals/home.nix;
};
};This would break the dots framework integration.
- Option 1: Update
hosts/shulkerbox.nixto properly passinputs'to user configs - Option 2: Alternatively, use specialArgs approach for cleaner solution
- Test the build to ensure it works
- Verify all user configs work correctly
hosts/shulkerbox.nix- Lines 472-477 (home-manager configuration)
Run: nix build .#nixosConfigurations.shulkerbox.config.system.build.toplevel