Dotfiles of various sorts; scripts, configuration files, modifications, etc.

$ mkdir ~/src
$ git clone --bare https://src.mutiny.red/somasis/me ~/src/me.git
$ git --git-dir=~/src/me.git --work-tree=~ checkout
$ make

Components used

[small] (unlinked tools can be found in ~/bin)

Organizational tools
  • list-{add,color,query}: tools for managing todo.txt files; I don’t like todo.sh that much, it feels overengineered, so I have my own I’ve worked on some. Not really complete, though.

  • mess: a system for creating temporary, yet archived working directories (a port of Leah’s original Ruby script, with some additions, is used).

Desktop tools
  • xterm: my terminal. Check ~/etc/X11/xresources for the configuration.

  • lemonbar: desktop panel. See ~/bin/panel-* for the scripts which make up output displayed on it.

    • xtitle: used for showing window titles. One would think xdotool could do this, but alas, it can’t do everything xtitle does due to having no way to track window title changes on focused windows, only on focus changing.

  • bspwm: tiling window manager

  • sxhkd: keyboard shortcut daemon.

  • xsecurelock: screen locker with emphasis on high security.

    • xss-lock: integrate locker with suspend events.

    • See xsecurelockd for my setup.

  • unclutter-xfixes: hide mouse pointer when typing and after a timeout.

  • dunst: notification daemon.

Desktop theming
  • Iosevka: font family of choice.

    • However…​ I currently am using ttyp0 as my main font on a few things, namely xterm and lemonbar. Mainly because of trying to establish consistency on account of lemonbar not supporting Xft without a patch, a patch that is not currently up to date with the latest version of lemonbar.

  • Arc: GTK theme of choice.

  • Thunar: Xfce’s file manager, which I tolerate.

  • kakoune: modal text editor integrating with other Unix tools.

  • execline: language used for some scripts.

  • tmux: terminal multiplexer, which I don’t use much given that bspwm is almost always enough for me, but I use it for managing my IRC clients and when I’m without an X session for some reason.

  • xe: god-like xargs alternative.

  • rofi: the most usable dmenu alternative. I don’t like it much.

  • rwc: "run when changed".

  • qutebrowser: a web browser using PyQt5 and QtWebEngine. Probably the best alternative to the major browsers.

  • newsboat: RSS reader. I used to like it a lot, I’d like an alternative nowadays. Using something like rss2email or sfeed is predicated on me having a mail client I like more, though.

  • aerc: mail client.

    • Buggy, written in Go, and somewhat underdeveloped, but it’s not as irritating to configure as mutt or neomutt. I don’t really like it though.

  • mblaze: maildir tools, only currently used for showing an unread mail count on my panel though…​

  • mbsync: mailbox synchronizer, propagating changes between remote IMAP folders and local Maildirs.

  • Discord: begrudgingly.

    • With beautiful-discord, so I can fix the style to be more as I’d like (it looks kinda IRC-ish).

  • catgirl: IRC client.

    • I use the catgirls script located in ~/bin to make it integrate well with a matching tmux config and my desktop keyboard shortcuts.

  • pounce: IRC bouncer; running on a different machine.

  • litterbox: IRC logger; running on a different machine.