https://blog.lkwplus.com/posts/macos-dev-setup/