Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
custom linux config files - managed via gnu stow
Shell Lua CSS JavaScript VimL
Failed to load latest commit information.
awesome add figlet 3d font. update herbstluftwm for monitor detection. move p…
compton/.config updated repo to manage dotfiles via gnu stow, the symlink farm manage…
figlet fix up fonts
fonts fix up fonts
fun/code/fun add fun ryu ascii art script from
git updated repo to manage dotfiles via gnu stow, the symlink farm manage…
herbstluftwm switch from demu to interrobang
interrobang update interrobang
irssi/.irssi irc updates
mc/.config/mc updated repo to manage dotfiles via gnu stow, the symlink farm manage…
mpd/.mpd update the rockbox (mpd + ncmpcpp)
mutt/.mutt add minimal mutt configs
ncmpcpp/.ncmpcpp update ncmpcpp colors
pacman/etc update pacman.conf with infinality repos
previews add unixporn scrot: converge / jane doe
ranger/.config/ranger update ranger to open files with xdg-utils
ryu-login/etc updated repo to manage dotfiles via gnu stow, the symlink farm manage…
ssh/.ssh add ssh config for remote server keepalive
stalonetray update dzen2 bar and stalonetray
sublime-root/.config/sublime-text-2/Packages updated repo to manage dotfiles via gnu stow, the symlink farm manage…
sublime/.config/sublime-text-2/Packages updated repo to manage dotfiles via gnu stow, the symlink farm manage…
sys/code/sys update gitio script from upstream
themes/.themes/cathexis updated repo to manage dotfiles via gnu stow, the symlink farm manage…
tmux update tmux to use 256 color names
urxvt fix up fonts
vim add vim json pretty print command
wallpaper add unixporn scrot: converge / jane doe
zsh update zsh aliases
.gitignore fix up fonts update README

      ██            ██     ████ ██  ██                
     ░██           ░██    ░██░ ░░  ░██                
     ░██  ██████  ██████ ██████ ██ ░██  █████   ██████
  ██████ ██░░░░██░░░██░ ░░░██░ ░██ ░██ ██░░░██ ██░░░░ 
 ██░░░██░██   ░██  ░██    ░██  ░██ ░██░███████░░█████ 
░██  ░██░██   ░██  ░██    ░██  ░██ ░██░██░░░░  ░░░░░██
░░██████░░██████   ░░██   ░██  ░██ ███░░██████ ██████ 
 ░░░░░░  ░░░░░░     ░░    ░░   ░░ ░░░  ░░░░░░ ░░░░░░  

 ░▓ about  ▓ custom linux config files
 ░▓ author ▓ xero <>
 ░▓ code   ▓
 ░▓ mirror ▓

 awesome        > awesome wm config and ghost theme
 compton        > minimal composite config for opacity
 figlet         > custom 3d font
 fonts          > configs for gohu and other bitmap fonts
 fun            > term color, sys info, and other misc scripts
 git            > global git config and aliases
 herbstluftwm   > herbstluft wm config and greybeard theme
 irssi          > nixers irc theme
 mc             > midnight commander ui colors
 mpd            > music player daemon setup
 mutt           > minimal mutt setup
 ncmpcpp        > ncurses mpc++ ui/color settings
 pacman         > pacman colors and progress bar animations
 previews       > unixporn screenshots
 ranger         > file manager with image previews and z3bra theme
 ryu-login      > ryu ansi art for /etc/issue tty login
 ssh            > remote ssh server keep alive
 stalonetray    > stand alone tray for daemons
 sublime        > sublime text 2 with greybeard, monokai, and gohu
 sys            > system automation scripts
 themes         > mod of the cathexis dark theme for gtk/qt/xfce
 tmux           > terminal multiplexer with custom status bar
 urxvt          > sourcerer terminal colors and keyboard settings
 vim            > wizard status bar and sourcerer color scheme
 wallpaper      > the cool desktop background images i use
 zsh            > zshell settings, aliases, and custom prompts


in the unix world programs are commonly configured in two different ways, via shell arguments or text based configuration files. programs with many options like window managers or text editors are configured on a per-user basis with files in your home directory ~. in unix like operating systems any file or directory name that starts with a period or full stop character is considered hidden, and in a default view will not be displayed. thus the name dotfiles.

it's been said of every console user:

"you are your dotfiles".

since they dictate how your system will look and function. to many users (see ricers and beaners) these files are very important, and need to be backed up and shared. people who create custom themes have the added challenge of managing multiple versions of them. i have tried many organization techniques. and just take my word for it when i say, keeping a git repo in the root of your home directory is a bad idea. i've written custom shell scripts for moving or symlinking files into place. there are even a few dotfile managers, but they all seem to have lots of dependencies. i knew there had to be a simple tool to help me.


i manage mine with gnu stow, a free, portable, lightweight symlink farm manager. this allows me to keep a versioned directory of all my config files that are virtually linked into place via a single command. this makes sharing these files among many users (root) and computers super simple. and does not clutter your home directory with version control files.


stow is available for all linux and most other unix like distributions via your package manager.

  • sudo pacman -S stow
  • sudo apt-get install stow
  • brew install stow

or clone it from source and build it yourself.

how it works

by default the stow command will create symlinks for files in the parent directory of where you execute the command. so my dotfiles setup assumes this repo is located in the root of your home directory ~/dotfiles. and all stow commands should be executed in that directory. otherwise you'll need to use the -d flag with the repo directory location.

to install most of my configs you execute the stow command with the folder name as the only argument.

to install my herbstluft theme greybeard use the command:

stow herbstluftwm

this will symlink files to ~/.config/herbstluftwm and various other places.

but you can override the default behavior and symlink files to another location with the -t (target) argument flag.

to install the ryu-login you need to execute the command:

stow -t / ryu-login

this will symlink the file to /etc/issue.

note: stow can only create a symlink if a config file does not already exist. if a default file was created upon program installation you must delete it first before you can install a new one with stow. this does not apply to directories, only files.


navigate to your home directory

cd ~

clone the repo:

git clone

enter the dotfiles directory

cd dotfiles

install the zsh settings

stow zsh

install zsh settings for the root user

sudo stow zsh -t /root

install awesomewm theme

stow awesome

uninstall awesome theme

stow -D awesome

install herbstluftwm

stow herbstluftwm


Something went wrong with that request. Please try again.