Skip to content

Installs all the apps and tools I need after a clean install of Mac OS or Ubuntu.

Notifications You must be signed in to change notification settings

nmrshll/dev-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dev-machine

Dev machine setup with ansible scripts.

Installs all the apps and tools I need after a clean install of Mac OS or Ubuntu.

Using an ansible playbook makes this way cleaner, faster, and maintainable than the bash scripts I had before. For more information on how this works and how to create your own from scratch, see Steve Edson's blog post.

Usage

Quick start

git clone git@github.com:nmrshll/dev-machine.git && cd dev-machine && ./main.sh

Alternatively, download the folder as a .zip from github and run ./main.sh

Requirements

  • git (for the quick start one-liner command)
  • ansible (will be auto-installed if missing)
  • homebrew (macOS only) (will be auto-installed if missing)

Software installed by this script

WARNING: This will install and modify packages on your machine. Read through the files in roles/dev-machine/tasks so you know what will happen.

  • firefox, chrome
  • visual studio code & plugins, settings
  • git & settings
  • shell functions & aliases
  • programming languages:
    • go
    • rust
    • nodejs, npm, yarn, watchman
    • python
    • ruby
    • android studio, react-native
  • gitkraken, postman, sql GUIs
  • docker, docker-compose, kubernetes (kubectl, minikube)
  • virtualbox & vagrant

Related

For more information on how this works and how to create your own from scratch, see Steve Edson's blog post.