Pretty sure nix-darwin + its homebrew integration could set up 99% of this with a pull of your configuration repo and a single installation command.
Just start with a reasonable Nix config and take it from there by comparing with nix-darwin and home-manager configuration pages.
I know people who did it over a weekend.