This repository versions my personal dotfiles. It can be cloned to
anywhere and the dotfiles installed by running
install.sh. I use
Debian-based systems almost exclusively, so these dotfiles reflect
For convenience, I don't actually want these files hidden in the repository, so the dots are replaced with underscores.
Private (encrypted) dotfiles
Dotfiles ending in ".enchive" will be decrypted before installation, with the ".enchive" stripped from the name. Unlike the other dotfiles, these are not symlinked.
An Openbox config is included. To use it fully, make sure you install
feh (wallpapers) and
compton (window transparency).
apt-get install openbox feh compton
.xsession file for launching Openbox, so the display
manager should be told to use something like "user preference" or
"system default" rather than "Openbox".
Check rc.xml for all of my fancy Openbox keyboard shortcuts. Examples,
- W-n: launch a terminal
- C-A-[arrow]: move focus to another desktop
- C-S-[arrow]: move window, with focus, to another desktop
- W-[left/right]: tile left/right (like Windows)
- W-S-[arrow]: move window to an edge in a direction
- W-A-[arrow]: grow window to nearest edge in a direction
- W-l: toggle the window always-on-top
The desktop environment traditionally fills the role for a number of common activities. Since I'm using bare-bones Openbox, I have a number of independent applications for the job.
I use dmenu to launch applications.
apt-get install dmenu
- A-F1: use dmenu to launch an application
pmount (command line) for removable drive mounting.
apt-get install pmount
i3lock is used for screen locking.
apt-get install i3lock
- C-A-l: lock the screen
Wallpaper stuff is installed in
~/.wallpaper/. It includes a script
feh to change wallpapers randomly every 10 minutes. The
Openbox config will start this tool automatically on login. There's
also a script
fetch.sh, which will download my wallpaper selection,
Any images thrown in
~/.wallpaper/ will become part of the random
Other configured applications include Git, Vimperator (Firefox), gdb, mutt, procmail, xterm, urxvt, bash, nethack, mpv, vlc, quilt, and s3cmd.
My Emacs config is much too complicated to be included here. It's in a separate repository.