Ask HN: How do you install developer tools on a fresh system?
11–20 of 129 posts
Re: Ask HN: How do you install developer tools on a fresh system?
#12I have three exceptions to this: Vim (my editor of choice), dotfiles (which I store in a git repository and put in place using stow, installed via a simple bash script), and Vagrant, so I can do development testing against a VM.
As Docker matures, I may use it in place of Vagrant, but it's not ready to fill the same role quite yet.
Re: Ask HN: How do you install developer tools on a fresh system?
#13Re: Ask HN: How do you install developer tools on a fresh system?
#14Use a configuration management tool (I picked https://saltstack.com/ , mostly because of the docs & community support) but there's lots to choose from - Chef, Puppet, Ansible, and so on. There's a learning curve, and plenty of 'where did my afternoon go?' rabbit holes you can lose yourself in. But the upside is that you can have consistent, repeatable, and rapid builds, with modularity as a bonus. Don't be afraid wit…
Re: Ask HN: How do you install developer tools on a fresh system?
#15Homebrew and Homebrew Cask on OS X handle at least 90% of what I want to install.
Re: Ask HN: How do you install developer tools on a fresh system?
#16Use a configuration management tool (I picked https://saltstack.com/ , mostly because of the docs & community support) but there's lots to choose from - Chef, Puppet, Ansible, and so on. There's a learning curve, and plenty of 'where did my afternoon go?' rabbit holes you can lose yourself in. But the upside is that you can have consistent, repeatable, and rapid builds, with modularity as a bonus. Don't be afraid wit…
I've found with Ansible at least, I was initially tempted to make large complicated roles for things like "application server" or "development desktop" but what ended up working much better was very granular roles such as "nginx server" and "emacs" (often just a single task such as "yum: name=nginx state=installed") that can be combined in playbooks. This makes it easier to avoid duplicating tasks in different roles,…
Re: Ask HN: How do you install developer tools on a fresh system?
#17Unfortunately I don't have a public GH repo I can point at as I don't want to expose everything I use to the internet. However the principle is the same as provisioning servers with ansible.
The only thing different I do is I use GPG keys to decrypt and untar things like thunderbird profiles rather than using Ansible vault. I restore GPG keys + SHH keys from offline, encrypted USB backups.
Re: Ask HN: How do you install developer tools on a fresh system?
#18On OSX, this is a no-brainer with brew[1] and brew cask[2]
# On my old mac
$ brew list
$ brew cask list
=> then I save relevant parts for future references brew install npm
brew install zsh
brew cask install sublime-text
brew cask install google-chrome
brew cask install intellij-idea
[1] http://brew.sh/
[2] https://caskroom.github.io/Re: Ask HN: How do you install developer tools on a fresh system?
#19In the future I'd like to try NixOS for managing OS X but it seems rather immature at this point for people that want stuff to Just Work primarily.
Re: Ask HN: How do you install developer tools on a fresh system?
#20On OSX, this is a no-brainer with brew[1] and brew cask[2]
# On my old mac $ brew list $ brew cask list
=> save what I will need later as
``` brew install npm brew install zsh
brew cask install sublime-text brew cask install google-chrome brew cask install github brew cask install intellij-idea ```