(Heavily influenced by https://github.com/damonmorgan/environment)
Environment is a script to get OSX/macOS or Linux set up as a development machine with common Qmee preferences.
- Access to internet.
- Access to QM Github repo (if configuring QM).
Mac
bash <(curl -s https://raw.githubusercontent.com/qmee/environment/master/mac)
Linux
bash <(curl -s https://raw.githubusercontent.com/qmee/environment/master/linux)
- Xcode.
- Generate SSH public key (for authenticating with services like Github and Heroku)
- Homebrew and Cask
- zsh with oh-my-zsh (preferred shell)
- iterm2 (preferred terminal)
- git
- development environment version managers
- development languages
- ruby, node, python, java, go, scala
- 'databases' via Docker
- postgresql, redis, rabbitmq, memcached
- utilities (openssl, ack, silver searcher, fasd, wget, curl, ngrok)
- vim/MacVim with Vundle (preferred editor Mac)
- VScode (preferred editor Linux)
- development fonts
- Inconsolata
- Inconsolata for powerline
- development colourscheme
- browsers
- chrome dev channel, opera, firefox
- apps
- virtualbox, atom, dropbox, etc.
- dotfiles (preferred configuration)
- Heroku Toolbelt
- config plugin for local
ENV
variables - pg-extras plugin heroku pg:index-size
- redis:cli plugin heroku redis:cli
- config plugin for local
- sshuttle
- aws cli
- docker
- QM utility project
- Other configurations are routinely added.
NOTE: Some software is only compatible with either Mac or Linux, but in general the environments should be fairly similar.
- Turn on FileVault.
- Revise configurations work ok for your hardware.
- Raise a PR if updates are needed (outdated versions for example).