scratch: top half notes: right half
|5 years ago|
|.config||5 years ago|
|.xmonad||5 years ago|
|bin||5 years ago|
|.Xresources||5 years ago|
|.bashrc||5 years ago|
|.gitconfig||5 years ago|
|.gitignore||6 years ago|
|.gvimrc||5 years ago|
|.hacksrc_hi_dpi||5 years ago|
|.screenrc||10 years ago|
|.sh_common||5 years ago|
|.tmux.conf||5 years ago|
|.vimrc||5 years ago|
|.xinitrc||5 years ago|
|.xmobarrc||5 years ago|
|.xmodmap||10 years ago|
|.zshrc||5 years ago|
|README.md||5 years ago|
|ns-control||6 years ago|
This repo is for dotfiles, utility scripts, and other things in my personal setup. I used to keep more of these in separate repos, but it seemed like overkill.
I mostly use Debian and Debian-like GNU/Linux systems (including Ubuntu). I usually edit text in Vim, and use the xmonad tiling window manager.
I have a partially-finished book about the command line which may be relevant.
As of April 2016, much of this collection is actively maintained, although it does not meet the standards of quality, consistency, or documentation that I'd want out of a real software project.
These days I mostly use ZSH on personal systems and Bash when authoring tutorial content or doing tech support. I like to keep lots and lots of history. I think shell scripting is a nightmare for most real tasks, but I do it sometimes anyway.
.zshrc- nothing fancy
.sh_common- aliases and variables for both Bash and ZSH; no Bash compatibility guarantees here, since I mostly don't use custom aliases in Bash
.vimrc- see file for installation details
Scripts here fall into a handful of categories:
Most of these are unlikely to be portable, useful, or documented.
findprop: tools for adding properties to entries in the p1k3 repo
chrome-incognito: run Google Chrome in incognito mode
dmenu_unique: run dmenu with big fonts and vertical, only showing each entry once
dog: concatenate argument strings and stdin
firefox-fromselection: open a selected url in firefox
gif-sel-15: take an animated gif of selected screen region
git-diff-wrapper: use vim with
grab-sel: take a screenshot, take a screenshot of a selected region
notesession: start a tmux named session for notes
photocp: copy photos from various media to a home directory location
pmwhich: find the on-filesystem location of a Perl module
redshift-wrapper: start Redshift for my approximate location.
saytime: speak the time with Festival
timelog: parse a timelogging format (I use this to bill for contracting)
today: print a date
todaydir: find a p1k3 dir for the current date
uni: search unicode codepoint names (via @chneukirchen)
vertical: verticalize a string
vim-filter-decorate: splat some text dingbats into HTML I write sometimes
vim-filter-exec: replace text in-between markers with result of shell-script execution
vim-filter-exec-raw: like above, but different
vim-fragment-bullet: print out a "random" dingbat character
words: split input into individual words
xm: call xmodmap (dumb)
xmonad.start: personal version of xmonad startup script
xtfix: do a subtle color shift within the current xterm
.hacksrcif it exists
.Xresourcestweaks xterm behavior and a number of fonts
.hacksrcis linked to
bin/xmonad.startfor a drop-in replacement for default XMonad startup on some Debian-like systems, including Gnome/Unity stuff and the like. Perpetually not-quite-right.
tmux for terminal multiplexing (i.e., most of what GNU Screen does).
In practice, this means that I rely on it for:
.tmux.conf][.tmux.conf] is brief, but does contain one useful snippet
for correcting weird Esc-key behavior in Vim.
See instructions in ns-control.