My dotfiles
  • Shell 32.2%
  • Vim Script 26.8%
  • Lua 11.9%
  • Python 10.6%
  • Vim Snippet 4.5%
  • Other 13.8%
Find a file
2026-03-09 13:01:28 +01:00
aerc aerc: added keybind 2026-02-09 11:54:36 +01:00
alacritty cleanup 2024-11-16 00:42:12 +01:00
dunst sxmo config update 2025-11-27 21:09:10 +01:00
fcitx5 revert fcitx5 commit 2024-11-09 17:44:13 +01:00
fontconfig font fixes 2024-11-22 20:14:43 +01:00
foot foot: update 2026-03-09 13:01:28 +01:00
gh-dash added gh-dash config 2024-06-02 12:39:42 +02:00
gruvbox-rofi@d3b0d5f516 switched to rofi 2017-08-17 23:41:36 +02:00
gtk-3.0 lfrc update 2020-10-03 00:31:43 +02:00
hypr hyprland: playing with new HDR monitor 2025-09-24 16:12:38 +02:00
iamb iamb: added keybinding 2026-02-11 00:02:56 +01:00
ipython update 2014-12-05 17:07:37 +01:00
kanshi new video card in pollux 2025-02-18 21:46:18 +01:00
lf lf: added lfcd 2026-01-07 21:23:59 +01:00
llm llm: added language trainers 2026-02-01 13:00:23 +01:00
mako mako: added sxmo configversion 2025-01-23 18:21:57 +01:00
mblaze added mblaze 2023-02-11 23:30:49 +01:00
media media: added icons 2026-02-01 22:15:08 +01:00
mpv mpv: added shortcuts 2025-09-20 10:10:32 +02:00
newsraft update 2024-11-16 12:55:07 +01:00
niri niri: updates 2025-07-07 16:16:45 +02:00
numen/phrases numen update 2024-08-08 21:19:02 +02:00
nushell changed TODO_DIR 2025-07-07 21:19:54 +02:00
nvim nvim: removed deprecated option 2026-02-25 12:55:46 +01:00
openbox openbox 2024-10-21 23:00:54 +02:00
ranger use ueberzug with ranger 2020-08-30 22:45:55 +02:00
river new keyboard 2026-01-12 11:49:59 +01:00
rmpc rmpc: keybinds 2026-01-12 11:49:53 +01:00
rofi rofi fix 2024-06-15 12:03:55 +02:00
scripts trysuspend: added blockers 2026-02-22 20:05:30 +01:00
senpai senpai: removed host specific configuration 2024-11-16 00:30:00 +01:00
swayimg swayimg: navigation 2026-01-19 17:41:38 +01:00
sxiv/exec update 2020-01-04 13:06:17 +01:00
sxmo fixup 2026-02-14 14:38:07 +01:00
tmux-powerline simplified tmux setup 2024-02-03 13:59:10 +01:00
tuir update 2020-08-03 14:10:23 +02:00
tut cleanup 2024-11-16 00:42:12 +01:00
urxvt/ext added urxvt on-the-fly font-size changer 2017-11-05 10:53:55 +01:00
waybar fixup 2025-04-26 13:29:21 +02:00
weechat-plugins added 2022-11-17 21:38:30 +01:00
xkb xkb: ukrainian layout 2026-02-25 19:34:06 +01:00
ytfzf added youtubemenu.sh 2024-11-16 00:35:05 +01:00
zathura zathura: config update 2025-01-23 23:10:16 +01:00
.gitignore nushell: initial config and scripts 2025-04-25 15:33:21 +02:00
.gitmodules yazi: removed config, default is fine 2026-01-07 23:22:12 +01:00
conkyrc added 2013-08-10 14:40:10 +02:00
defaults.list switching from imv to swayimg 2026-01-18 12:07:28 +01:00
Dockerfile fixes 2023-05-17 22:08:20 +02:00
emoji added emoticon menu 2020-02-03 00:37:45 +01:00
gdbinit added 2015-10-28 10:37:04 +01:00
gtkrc-2.0 added 2014-12-20 18:47:37 +01:00
header.sty added package 2021-01-07 13:24:02 +01:00
homecommands updated 2023-02-18 17:58:40 +01:00
infertags.json added tag 2024-11-12 11:33:11 +01:00
inputrc added vim modules, home/end key fixes for vim, readline, zsh 2016-03-13 13:10:48 +01:00
jshintrc update 2015-05-22 11:46:09 +02:00
kdeglobals install dolphin 2025-05-26 22:33:23 +02:00
labelmap.json added tag mappings for todo.txt-more 2022-12-23 23:47:41 +01:00
mailcap use imv (wayland) instead of feh 2022-11-02 22:26:35 +01:00
Makefile cleanup 2026-02-02 18:34:36 +01:00
Makefile.config swayimg 2026-01-18 12:33:07 +01:00
Makefile.home removed oh-my-zsh remnants 2026-01-21 20:43:38 +01:00
mpv.conf switched to yt-dlp 2021-10-20 18:46:08 +02:00
mutt-compose mutt in tmux 2013-11-18 20:42:24 +01:00
muttcol mutt theming updating 2022-07-29 00:28:50 +02:00
muttrc building a simple menu-based mail client 2023-03-03 00:06:04 +01:00
ncmpcpp.bindings vim key bindings for ncmpcpp (especially now my arrow-down key is broken on laptop) 2018-02-03 13:24:09 +01:00
ncmpcpp.config ncmpcpp updates 2021-03-16 17:58:33 +01:00
notmuchmap.json added notmuchmap for todo.txt 2022-12-27 00:25:23 +01:00
pdbrc.py added 2014-08-08 23:03:00 +02:00
proysh.zsh-theme update 2024-09-24 11:26:54 +02:00
pylintrc fix 2016-09-19 14:42:24 +02:00
README.md README: update 2025-12-05 13:43:53 +01:00
river.desktop fix river/dbus start process 2024-11-20 20:20:35 +01:00
screenshot.jpg updated screenshot 2024-09-02 22:06:35 +02:00
signature add signature line 2023-05-26 21:27:56 +02:00
signature.knaw.txt add signature line 2023-05-26 21:27:56 +02:00
signature.ru.txt add signature line 2023-05-26 21:27:56 +02:00
signature.unilang first commit 2013-05-30 13:06:12 +02:00
starship.toml starship: less clutter 2026-01-09 00:28:09 +01:00
tigrc added tigrc 2023-01-17 20:05:52 +01:00
timetracker.tasks added category 2022-11-10 11:04:58 +01:00
tmux-powerlinerc update 2013-06-04 12:04:56 +02:00
tmux.conf tmux: style update 2026-02-02 14:39:40 +01:00
urlview added 2018-01-23 10:34:08 +01:00
user-dirs.dirs added user-dirs.dirs 2023-01-25 23:14:35 +01:00
xinitrc start lighthome client on boot 2022-08-27 17:25:29 +02:00
Xresources update 2023-03-13 23:03:18 +01:00
zshrc zsh: silent ping 2026-02-14 14:08:05 +01:00

My dotfiles

Software

Current setup:

Install

You probably don't want to use the install method if you're not me, but rather just pick and copy things you like into your own setup.

If you are me, you (me) can install all dotfiles including all system packages I use for my system as follows:

$ make install

On Arch Linux this essentially provisions and entire desktop system. The script is idempotent so can be rerun freely.

However, to forcibly update some things as well, use this instead:

$ make update

Key bindings

  • river
    • TODO, very comparable to what I had for dwm though
  • dwm
    • cmd+1,2,3,4,5,6,7,8,9 - switch tags/workspace
    • cmd+Shift+1,2,3,4,5,6,7,8,9 - move window to selected workspaces
    • cmd+tab - Switch to last used workspace (and back)
    • cmd+period - switch to right monitor
    • cmd+comma - switch to left monitor
    • cmd+Shift+period - switch to right monitor
    • cmd+Shift+comma - switch to left monitor
    • cmd+space - Launcher (rofi)
    • cmd+enter - Put window in focus/master area
    • cmd+Shift+enter - New terminal
    • cmd+j|k - cycle window focus
    • cmd+l|h - resize master window
    • cmd+s - toggle sticky
    • cmd+Shift+backspace - Quit dwm (auto restarts)
    • cmd+Escape - Lock
    • cmd+Shift+Escape - Suspend
    • Layouts:
      • cmd+t - Switch to tiling layout
      • cmd+m - Monocle layout
      • cmd+apostrophe - cycle layouts
      • cmd+Shift+apostrophe - toggle floating
    • Timetracker:
      • cmd+slash - Timetracker
      • cmd+Shift+slash - Timetracker 15 minutes back
      • cmd+Ctrl+Shift+slash - Timetracker 60 minutes back
  • tmux
    • alt+left/right/up/down - Switch pane
    • alt+pageup/pagedown - Switch window
    • ctrl+a (prefix)
      • (number) - Switch window
      • c - New window
      • " - New pane (horizontal split)
      • % - New pane (vertical split)
      • ctrl+a - Switch to last window (and back)
      • ; - Switch to last pane (and back)
      • space - Switch pane layout (cycles through a few), good for turning vertical panes horizontal and vice versa
      • , - Rename window
      • / - Flip/swap
      • x - Kill pane
      • z - zoom pane
      • ! - Break pane (to its own window)
      • l - Clear history
      • r - reload
      • v - copy mode
        • VI bindings (v,y,w,/,hjkl etc..)
      • P - paste buffer
      • Y - copy existing buffer to X clipboard and ~/.vbuf
      • I - Paste from ~/.vbuf (mnemonic: Insert from vim)
      • O - Paste from X clipboard
      • W - Swap window
      • Q - Swap pane
      • M - Move pane (to another window or tmux)
      • F - Fingers mode
  • vim
    • leader is space
    • navigate popup menus with C-j C-k
    • spelling
      • z= -- spelling suggestion
      • :set spelllang
    • buffers
      • C-^ -- previous buffer
    • telescope
      • <leader> o - git files
      • <leader> f - find files
      • <leader> b - find buffers
      • <leader> F - find inside files (live grep)
    • building
      • F4 - Build and preview (syncronously) (tex, markdown); pip install . (python)
      • F5 - Build and preview (asyncronously) (tex, markdown); pip install . (python)
    • git (tpope/fugitive)
      • F9 - Commit
      • F10 - Push
    • documentation/navigation/LSP
      • K - documentation
      • <space>lc - Incoming calls
      • <space>lC - Outgoing calls
      • gd - Goto definition
      • gi - Goto implementation
      • gr - goto references
      • <space>ld - Goto definition
      • ga - show (unicode) character information
    • editing
      • <space>_ - strip trailing whitespace
      • visual mode
        • gc - (un)comment selection
    • copy/paste
      • ,y - yank selection (to ~/.vbuf and X clipboard)
      • ,p - paste
      • ,P - paste before