Config files for everything. See the topics section for details and follow the links therein.
- OS: Archlinux for most recent versions of programs.
- WM: dwm (my fork).
- Terminal Emulator: st (my fork).
- Network: systemd-networkd + iwd.
- Brightness control: brightnessctl
- Music player: mpd + mpc + ncmpc
- Text editor: vim
Follow the link to read more.
- Shell prompt script. It's simple and fast.
- Readline configuration, making bash a powerful interactive shell.
- Environment variables, with lots of XDG path settings.
MPD is a music player daemon. I mostly use ncmpc as the front end.
Mutt is a TUI mail client.
Apart from normal configurations, I created a mutt_bootstrap
script
to support multiple accounts by listing and selecting an email address
from pass
password store, and extracting the password therein.
A lot of scripts.
All other configuration files. Some interesting ones I like:
- Gnu
info
keybings for vim users. Now you know more than pressing q to quit! Top
settings to make it as eye-candy as possible.Ex
/Vi
configuration. Try this old text editor, you will learn vi(m) faster.
I manage my configuration files with stow and a simple makefile.
There are two kinds of files here:
-
"Dotfiles" that go into home directory. Managed by stow:
Every folder is treated as a stow "package". Under every folder, there are the "dot" files, which are organized as they are relative to home directory. Deployed with
stow -t $HOME -v <package name>
. -
Files that are in the system root folders.
Some system files doesn't work if they are symlinks, so they will be copied to the target directly. They shouldn't start with "dot".
Use the makefile:
make dotfiles # deploy "dot" files
make system # deploy system files