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.
Not sure I understand, could you elaborate what you mean.
With homebrew you can install most applications through the command line as well.