MacOS, Linux and Windows solutions all welcome. I really dislike the process of setting up a new laptop, and remembering all the software I typically install. Not everything has a Homebrew package, although that handles many things.
Especially across multiple operating systems, how do you make this a quick and reliable process without resorting to pre-built images that get out of date quickly? I've used JAMF some professionally for this, but its MacOS only and I'd prefer FOSS when possible.
Once it is done, it saves the generated credentials to my 1Password account, restarts my computer, update firmware if needed, and we are ready to go. People love to crap on bash, but meh, it never let me down.