▄▀▀ █ ▄
▄▄▄▄▄ ▄ ▄ ▄▄█▄▄ ▄ ▄▄ ▄▄▄ ▄▄▄ ▄ ▄ ▄▄▄ █▄▄▄ █
█ █ █ ▀▄ ▄▀ █ █▀ ▀ █▀ █ █▀ █ ▀▄ ▄ ▄▀ █▀ █ █▀ ▀█ █
█ █ █ █▄█ █ █ █▀▀▀▀ █▀▀▀▀ █▄█▄█ █▀▀▀▀ █ █ █
█ █ █ ▀█ █ █ ▀█▄▄▀ ▀█▄▄▀ █ █ ▀█▄▄▀ ██▄█▀ █
▄▀ ▀
▀▀
█ ▄ ▄▀▀ ▀ ▀▀█
▄▄▄█ ▄▄▄ ▄▄█▄▄ ▄▄█▄▄ ▄▄▄ █ ▄▄▄ ▄▄▄
█▀ ▀█ █▀ ▀█ █ █ █ █ █▀ █ █ ▀
█ █ █ █ █ █ █ █ █▀▀▀▀ ▀▀▀▄
▀█▄██ ▀█▄█▀ ▀▄▄ █ ▄▄█▄▄ ▀▄▄ ▀█▄▄▀ ▀▄▄▄▀
I definitely spend waaaaaay too much time configuring software I use.
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.
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
./install.sh dev-base bin tmux zsh vim osx python ruby
# If using a PC keyboard on a Mac
PCKEYBOARD=1 ./install.sh osx
./rinstall.sh dovahkiin@winterhold.local dev-base tmux zsh vim
- dev-base -- configs for ssh, git, ack, ctags, curl, gpg and other small but essential programs
- bin -- various useful scripts that mostly work
- tmux -- tmux configuration and command helper
- zsh -- Z Shell configuration and plugins
- vim -- Vim or neovim text editor configuration and plugins
- emacs -- GNU Emacs text editor configuration and plugins
- mail -- mutt, notmuch, msmtp, urlview, hashcash
- ranger -- ranger file manager
- x11 -- bspwm, xmobar, dunst, st and other x.org stuff
- osx -- Apple OS X
defaults
, keybindings, Karabiner, Seil, Amethyst -- a lot of the keyboard stuff is based on A Modern Space Cadet - windows -- PowerShell and other Microsoft Windows stuff