jk-todo / dotfiles

Configurationize all the things

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

I definitely spend waaaaaay too much time configuring software I use.

Screenshot

dotfiles 2.0

Modular dotfiles! Easy installation on virtual machines and servers via SSH. No symlinks.

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

Also: Marelle deps.

Installation

Required: git, SWI-Prolog, Z Shell.

Common setup:

$ git clone git@github.com:larsyencken/marelle ~/src/github.com/larsyencken/marelle
$ git clone git@github.com:myfreeweb/dotfiles  ~/src/github.com/myfreeweb/dotfiles
$ cd ~/src/github.com/myfreeweb/dotfiles
$ git submodule update --init --recursive
$ ./install.sh dev-base bin zsh tmux
$ sudo sh -c 'echo "/usr/local/bin/zsh" >> /etc/shells'
$ chsh -s /usr/local/bin/zsh
$ zsh
$ marelle meet desktop

Local (example)

./install.sh dev-base bin tmux zsh vim osx python ruby

# If using a PC keyboard on a Mac
PCKEYBOARD=1 ./install.sh osx

Remote (example)

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

Module WTF

Common

Language-specific

About

Configurationize all the things


Languages

Language:Shell 36.7%Language:Vim Script 18.6%Language:Prolog 16.9%Language:Python 7.1%Language:Emacs Lisp 6.8%Language:PowerShell 5.2%Language:Ruby 3.2%Language:Perl 2.2%Language:Clojure 2.0%Language:Haskell 0.6%Language:CSS 0.3%Language:OCaml 0.2%Language:Lua 0.0%