Could you please share any ideas on (semi)declarative macOS configuration?
I use several mac machines and it’s inconvenient to configure/reconfigure/maintain their settings manually.
Currently I use Ansible as a configuration tool, though it’s unimaginably slow, inconvenient and unreliable.
Nix may be nice though it has many quirks and requires a lot of work, especially for GUI applicaitons. Writing a derivation is an order of magnitude harder than typing “brew install –cask”.
I’ve tried some MDM tools though they aren’t that easy to deal with too.
Actually I just wish to be able to declaratively specify packages which need to be installed on all my machines, content of some configuration files, OS settings (“defaults”), plist values. Ideally there should be a way to do it in centralized manner but local/offline mode must be supported too.