a) You can install XCode CLI with xcode-select --install.
b) Many applications can be installed with homebrew casks.
e.g. brew install --cask docker google-drive intellij-idea microsoft-office
It's a bit annoying getting macOS system preferences synced still although.
In any case, I can assure you that behavior is perfectly "normal" to them, unfortunately.
[0] https://extensions.gnome.org/extension/1486/extensions-sync/
To install, I run `git clone https:github.com/username/repo && ./repo/install.sh`, and I'm off to the races. I really reccommend writing one for yourself, as it's a great way to learn shell scripts.
For me there's a trade-off, depending on how often I setup a new machine. Value of automating with a procedural script vs taking the opportunity to try a leaner (or more modern) toolchain.
Currently upgrade about every 2-3 years, so I do tend not to need a bunch of things each iteration, and might upgrade OS. But I'd like a backup in case e.g. hardware failure, laptop lost or stolen.
Some declarative workstation config like terraform or Ansible would be interesting.
With homebrew you can install most applications through the command line as well.
Not sure I understand, could you elaborate what you mean.