Dotfiles are all those .
files that sit in your ~
and customize your system. Here are mine.
Until a few weeks ago I had no idea that people hosted their dotfiles on GitHub, and now I am one of them... There are two reasons for this:
- For sharing awesome customizations with the community
- As a backup plan. I can now clone this repo and customize a new system.
To point 2, I've gone one step further than just including my dotfiles. I've also included all of my system customizations and installers for the packages I use most. Why a new repository and not a fork you might ask? The honest answer is that there wasn't one repo that fit my tastes well enough so I ended up taking what I considered to be the "best" elements from a number of other repos. This is still a work-in-progress and I am comitting changes every time I find somehting new and exciting, or tire of a specific setting.
What I like about my dotfiles:
- Uses the Base16 Ocean theme
- Nicely Organised
- Top-level folder for each function
- Files with extension
.symlink
are symlinked to the home folder
- Multi-Platform MakeFile-based installer
- Each folder can have an install script (for all platforms, or platform specific)
make dotfiles
for just dotfilesmake mac | windows | linux
for platform specifics
Brewfile
based install for all OSX packages/apps- This installs packages usning Homebrew
- Apps are installed unsing the
homebrew-cask
tap
Preview
What's included
- Oh-My-Zsh
- Agnoster theme
- Base 16 Ocean Shell Color Fix
- Any
.zsh
file in the dotfiles project is included in zshrc
- Ubuntu Mono fonts (vanilla and powerline modded)
- A massive gitconfig with some helpful aliases
- Homebrew
- Installs Homebrew AND
brew install
's all of my favourite packages - Uses
homebrew-cask
to install all my applications
- Installs Homebrew AND
- Base16-Ocean colors for IntelliJ (and other IDEA IDE's)
- Base16-Ocean iTerm2 colors
- Vain Hacker defaults for OSX (hacker defaults + eye candy)
- My Python settings
- Pip install useful packages
- Python dotfiles
- Some sensible Ruby settings
- Sublime Text
- Spacegray theme and Base16-Ocean Colors
- Package Control and a lot of plugins
- Customizations for Python development
- Vim
- Base 16 Ocean colors
- A very basic vimrc
Thanks
There is a big community on GitHub where there are hundreds of great repositories. These are some of the "best" that I have borrowed from:
- @chriskempson - for base16
- @robyrussell - for oh-my-zsh
- @holman - inspiration for organisation and install scripts
- @skwp - another inspiration dotfiles repo
- @mathiasbyens - for his awesome osx customization script
- @matthewmccullough - for sharing his gitconfig
- @phinze - for homebrew-cask
- @kkga - for the SpaceGray theme for Sublime Text
- @erikzaadi - for the auto-installation of vundle in vimrc
License
My dotfiles are Open Source, Copyright 2014 Dave Tucker, Licensed under the MIT License.
Conclusion
These are my dotfiles. If you like them, fork the repo on GitHub and customise them for your own use. Find something awesome? Raise a pull request and contribute it upstream! Want to borrow something? Just acknowledge my repo.
@dave_tucker