inputs: let mkHome = system: modules: let overlay = final: prev: { helix = prev.helix // inputs.helix.packages.${system}.helix; }; pkgs = import inputs.nixpkgs { inherit system; overlays = [ overlay ]; }; in inputs.home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = [ ] ++ modules; }; in { daniel = mkHome "x86_64-linux" [ ./home/user.nix ./home/linux.nix ]; daniel-work = mkHome "aarch64-darwin" [ ./home/user.nix ./home/work.nix ]; }