{ overlays, top, ... }: let pkgs = system: (import top.nixunstable { inherit system overlays; config = { allowUnfree = true; allowUnfreePredicate = _: true; }; }); user = system: host: username: top.hmunstable.lib.homeManagerConfiguration { pkgs = pkgs system; modules = [ ../modules/nix-conf.nix ./home.nix ]; extraSpecialArgs = { inherit top host username; nixvim = top.nixvimunstable; gui = false; gnome = false; }; }; greg = host: (user "x86_64-linux" host "greg"); in { "MacBook-Pro.local" = user "aarch64-darwin" "ivr" "gregory.hellings"; "MacBook-Prolocal.local" = user "aarch64-darwin" "ivr" "gregory.hellings"; "jude.thehellings.lan" = user "aarch64-darwin" "ivr" "gregory.hellings"; # This is annoying, but DNS is a pain for the shared docking station exodus = greg "exodus"; jude = greg "jude"; isaiah = greg "isaiah"; jeremiah = greg "jeremiah"; linode = greg "linode"; vm-gitlab = greg "vm-gitlab"; }