Personal dotfiles
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
Debian's defaults.
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.
Openbox
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
There's a .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.
Application launching
I use dmenu to launch applications.
apt-get install dmenu
- A-F1: use dmenu to launch an application
Mounting
I'm using pmount
(command line) for removable drive mounting.
apt-get install pmount
Screen locking
i3lock
is used for screen locking.
apt-get install i3lock
- C-A-l: lock the screen
Wallpapers
Wallpaper stuff is installed in ~/.wallpaper/
. It includes a script
that uses 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,
hosted externally.
Any images thrown in ~/.wallpaper/
will become part of the random
background rotation.
Other applications
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.