DEV Community

Discussion on: What's the first thing you install on a fresh OS?

Collapse
cchacin profile image
Carlos Chacin ☕👽

I install all my brew formulas and applications with brew bundle install I have the Brewfile stored in my dotfiles on github:

dotfiles

Dotfiles Installation gif

What's in there

Using GNU Stow

GNU Stow is a symlink farm manager which takes distinct sets of software and/or data located in separate directories on the filesystem, and makes them all appear to be installed in a single directory tree.

OhMyZsh

OhMyZsh configured using Antigen and powerlevel10k theme:

prompt style image

OhMyZSH Plugins:

  • ssh-agent
  • gpg-agent
  • autojump
  • brew
  • brew-cask
  • colored-man-pages
  • common-aliases
  • docker
  • docker-compose
  • git
  • git-extras
  • git-hubflow
  • git-remote-branch
  • gitignore
  • heroku
  • history
  • httpie
  • mvn
  • sudo
  • rbenv
  • jenv
  • zsh-users/zsh-syntax-highlighting

Homebrew

Homebrew formulas and casks installed and backed up in a bundle: Brewfile

  • brew bundle install to install all the formulas and casks
  • brew bundle dump -f to regenerate the Brewfile

Git

  • Global .gitconfig
  • Global .gitignore

Java

  • JDKs installed with Hombrew
  • jEnv installed with Hombrew
  • Global .mavenrc using jEnv

How to install:

$ bash -c "$(curl -fsSL https://raw.githubusercontent.com/cchacin/dotfiles/master/install.sh)"