/my-dots

My dots repository, taken from https://github.com/pierrelepair, original repo/author is: https://github.com/matthewmueller/dots not forked to not mess up everybody's network graph for now.

Primary LanguageShell

dots

image

WIP bootstrapping library for osx & ubuntu (and maybe others!)

My dots repository, taken from https://github.com/pierrelepair, original repo/author is: https://github.com/matthewmueller/dots not forked to not mess up everybody's network graph for now.

Installation

One-liner:

Currently, no such thing, please git clone this project and check it out. You may afterwards run.

sh dots.sh boot osx

Design

The goal of dots is to automate the process of getting your operating system from a stock build to a fully functional machine.

Dots should be the first thing you download and run to get your computer set up.

This library tries to be organized like a node application, while working within the constraints of bash.

Supported Operating systems:

Mac OS X

The OSX build does the following:

  • install homebrew
  • installs binaries (graphicsmagick, python, sshfs, ack, git, etc.)
  • sets OSX defaults (seems taken from https://gist.github.com/brandonb927/3195465)
  • installs applications via homebrew-cask (one-password, sublime-text, virtualbox, nv-alt, iterm2, etc.)
  • sets up the ~/.bash_profile

Ubuntu (server) (ALPHA)

The Ubuntu build does the following:

  • dash => bash
  • creates a user
  • installs git and curl
  • sets up the ssh keys
  • configures fail2ban
  • sets up the firewall
  • installs docker

TODO

  • Consider rewriting to be a cross-compiled Go project
  • improve modularity (is there a way to source single functions from files?)
  • generalize configuration (use secret gists for configuration)
  • git-config
  • ubuntu profile
  • logging
  • much more...

Credits

License

MIT

Taken from https://github.com/pierrelepair. Original author/repo at: https://github.com/matthewmueller/dots

Not forked to not mess up everybody's network graph for now.