Configurationize all the things
Shell Vim script Python Emacs Lisp PowerShell Rust Other
Switch branches/tags
Nothing to show
Latest commit 1f3bbee Jul 23, 2017 @myfreeweb home lib install vars
Permalink
Failed to load latest commit information.
bin vim lsp Mar 3, 2017
certs add riseup cert Nov 4, 2013
dev-base cleanups, stuff, fairyfloss console theme Apr 27, 2017
emacs stuff Jan 22, 2015
freebsd cleanups, stuff, fairyfloss console theme Apr 27, 2017
haskell stuff Feb 24, 2017
hexchat ohai Kramell Nov 14, 2016
lua add mjolnir Sep 4, 2014
mail ssh tpm, desktop opensmtpd Dec 29, 2015
node things Oct 24, 2015
ocaml add ocaml Jul 12, 2014
osx stuff May 21, 2016
python cleanups, stuff, fairyfloss console theme Apr 27, 2017
ranger more x stuff Jan 22, 2016
ruby cleanups, stuff, fairyfloss console theme Apr 27, 2017
tmux tmux 2.4 May 8, 2017
vim vim and zsh stuff Jul 19, 2017
windows windows monitor turn off hotkey Oct 30, 2016
x11 xorg stuff Jun 2, 2017
zsh home lib install vars Jul 23, 2017
.gitattributes Windows stuff Aug 21, 2016
.gitmodules stuff Feb 24, 2017
.mailmap tmux mouse, git mailmap Jan 31, 2015
README.md cleanups, stuff, fairyfloss console theme Apr 27, 2017
install.sh stuff Oct 26, 2015
quakelive.cfg psqlrc, runjava and stuff Jan 3, 2014
rinstall.sh things Nov 12, 2015

README.md

                                                                             
                 ▄▀▀                                     █                  ▄
 ▄▄▄▄▄  ▄   ▄  ▄▄█▄▄   ▄ ▄▄   ▄▄▄    ▄▄▄  ▄     ▄  ▄▄▄   █▄▄▄              █ 
 █ █ █  ▀▄ ▄▀    █     █▀  ▀ █▀  █  █▀  █ ▀▄ ▄ ▄▀ █▀  █  █▀ ▀█            █  
 █ █ █   █▄█     █     █     █▀▀▀▀  █▀▀▀▀  █▄█▄█  █▀▀▀▀  █   █           █   
 █ █ █   ▀█      █     █     ▀█▄▄▀  ▀█▄▄▀   █ █   ▀█▄▄▀  ██▄█▀          █    
         ▄▀                                                            ▀     
        ▀▀                                                                   
                                                        
     █           ▄      ▄▀▀    ▀    ▀▀█                 
  ▄▄▄█   ▄▄▄   ▄▄█▄▄  ▄▄█▄▄  ▄▄▄      █     ▄▄▄    ▄▄▄  
 █▀ ▀█  █▀ ▀█    █      █      █      █    █▀  █  █   ▀ 
 █   █  █   █    █      █      █      █    █▀▀▀▀   ▀▀▀▄ 
 ▀█▄██  ▀█▄█▀    ▀▄▄    █    ▄▄█▄▄    ▀▄▄  ▀█▄▄▀  ▀▄▄▄▀ 
                                                        

dotfiles

Modular dotfiles!

  • A module is a directory with an apply.sh file that installs the dotfiles the module contains

  • install.sh installs multiple modules on the local machine

  • rinstall.sh installs multiple modules on a remote machine using SSH

  • osx/packages.sh and osx/apps.sh installs OS X Homebrew packages

  • freebsd/desktop.sh installs FreeBSD packages and system settings for a desktop

  • XDG-style ~/.config/application-name/config-file-name paths are preferred

  • Binaries are placed into ~/.local/bin (and go, pip, npm, cpan, cargo, etc. are configured to use that directory)

  • Repos are placed into ~/src using Go conventions (e.g. ~/src/github.com/myfreeweb/dotfiles). $GOPATH is ~ and ghq is used to clone non-Go repos there

  • Keyboard configuration is mostly based on A Modern Space Cadet

Installation

Common setup (FreeBSD)

# portsnap fetch extract
# pkg install git sudo
# visudo
$ git clone git@github.com:myfreeweb/dotfiles ~/src/github.com/myfreeweb/dotfiles
$ cd ~/src/github.com/myfreeweb/dotfiles
$ git submodule update --init --recursive
$ (cd freebsd && sudo ./desktop.sh)
$ ./install.sh dev-base bin tmux zsh vim x11 python ruby
$ chsh -s /usr/local/bin/zsh
$ zsh

Common setup (OS X)

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install git
$ git clone git@github.com:myfreeweb/dotfiles ~/src/github.com/myfreeweb/dotfiles
$ cd ~/src/github.com/myfreeweb/dotfiles
$ git submodule update --init --recursive
$ ./osx/packages.sh
$ ./osx/apps.sh
$ PCKEYBOARD=1 ./install.sh dev-base bin tmux zsh vim osx python ruby
$ sudo sh -c 'echo "/usr/local/bin/zsh" >> /etc/shells'
$ chsh -s /usr/local/bin/zsh
$ zsh

Remote setup (example)

./rinstall.sh dovahkiin@winterhold.local dev-base tmux zsh vim

Module WTF

Common

Language-specific