/linux-bootstrap

My configs for a Linux development environment with git, zsh, vim, tmux and friends

Primary LanguagePerlMIT LicenseMIT

Linux Bootstrap

The purpose of this script is to provision a new machine running a fresh install of Ubuntu or other Debian-type Linux system. It includes the software, dotfiles, and general preference I use for web development. The command line environment is based on zsh, vim and tmux. This setup is intended for a personal development machine, not a web-facing server.

Running macOS? Check out Mac Bootstrap.

Supported distros

This script has been successfully tested on the following Linux distros:

  • Ubuntu 14.04, 15.04, 16.04
  • Lubuntu 14.10, 15.04
  • Debian 7.8, 8.2

Installation

To install with a one-liner, run this:

bash <(wget -qO- https://raw.githubusercontent.com/joshukraine/linux-bootstrap/master/bootstrap) 2>&1 | tee ~/bootstrap.log

Want to read through the script first?

wget -qO- https://raw.githubusercontent.com/joshukraine/linux-bootstrap/master/bootstrap > bootstrap
less bootstrap
bash bootstrap 2>&1 | tee ~/bootstrap.log

What does it do?

When you invoke bootstrap, this is what it does in a nutshell:

  • Patch the system and install various software packages.
  • Install oh-my-zsh.
  • Symlink dotfiles to $HOME
  • Install several fixed-width fonts.
  • Install Vundle and plugins for vim.
  • Install rbenv and ruby-build.
  • Install Ruby and Bundler.
  • Set up Tmuxinator.

Some of my favorite dotfile repos

Helpful web resources on dotfiles, et al.

License

Copyright (c) 2016 Joshua Steele. MIT License