My dotfiles
- Shell 33.2%
- Vim Script 25.9%
- Lua 12.5%
- Python 10.4%
- Vim Snippet 4.3%
- Other 13.5%
|
Maarten van Gompel
a24bd606e2
nvim: switching colorscheme back to everforest
softer and more pleasant on the eyes |
||
|---|---|---|
| aerc | switch imv -> swayimg | |
| alacritty | cleanup | |
| dunst | sxmo config update | |
| fcitx5 | revert fcitx5 commit | |
| fontconfig | font fixes | |
| foot | tmux: update | |
| gh-dash | added gh-dash config | |
| gruvbox-rofi @d3b0d5f516 | switched to rofi | |
| gtk-3.0 | lfrc update | |
| helix | helix: added keybinds | |
| hypr | hyprland: playing with new HDR monitor | |
| iamb | iamb: added keybinding | |
| ipython | update | |
| kanshi | new video card in pollux | |
| kwm | kwm: monitor toggle | |
| lf | switch imv -> swayimg | |
| llm | llm: added language trainers | |
| mako | mako: added sxmo configversion | |
| mblaze | added mblaze | |
| media | media: added icons | |
| mpv | mpv: added shortcuts | |
| newsraft | update | |
| niri | niri: updates | |
| numen/phrases | numen update | |
| nushell | changed TODO_DIR | |
| nvim | nvim: switching colorscheme back to everforest | |
| openbox | openbox | |
| ranger | use ueberzug with ranger | |
| river | river: tee blocked | |
| rmpc | rmpc: keybinds | |
| rofi | rofi fix | |
| scripts | added lidswitch script for laptop with on river/kwm/sxmo | |
| senpai | senpai: removed host specific configuration | |
| swayimg | swayimg: added keybind | |
| sxiv/exec | update | |
| sxmo | fixup | |
| tmux-powerline | simplified tmux setup | |
| tuir | update | |
| tut | cleanup | |
| urxvt/ext | added urxvt on-the-fly font-size changer | |
| waybar | fixup | |
| weechat-plugins | added | |
| xkb | xkb: ukrainian layout | |
| ytfzf | added youtubemenu.sh | |
| zathura | zathura: config update | |
| .gitignore | nushell: initial config and scripts | |
| .gitmodules | yazi: removed config, default is fine | |
| conkyrc | added | |
| defaults.list | switching from imv to swayimg | |
| Dockerfile | fixes | |
| emoji | added emoticon menu | |
| gdbinit | added | |
| gtkrc-2.0 | added | |
| header.sty | added package | |
| homecommands | homecommands: added piano lights | |
| infertags.json | added tag | |
| inputrc | added vim modules, home/end key fixes for vim, readline, zsh | |
| jshintrc | update | |
| kdeglobals | install dolphin | |
| labelmap.json | added tag mappings for todo.txt-more | |
| mailcap | use imv (wayland) instead of feh | |
| Makefile | added wiremix | |
| Makefile.config | swayimg | |
| Makefile.home | removed oh-my-zsh remnants | |
| mpv.conf | switched to yt-dlp | |
| mutt-compose | mutt in tmux | |
| muttcol | mutt theming updating | |
| muttrc | building a simple menu-based mail client | |
| ncmpcpp.bindings | vim key bindings for ncmpcpp (especially now my arrow-down key is broken on laptop) | |
| ncmpcpp.config | ncmpcpp updates | |
| notmuchmap.json | added notmuchmap for todo.txt | |
| pdbrc.py | added | |
| proysh.zsh-theme | update | |
| pylintrc | fix | |
| README.md | README: update | |
| river.desktop | fix river/dbus start process | |
| screenshot.jpg | added new screenshot | |
| signature | add signature line | |
| signature.knaw.txt | add signature line | |
| signature.ru.txt | add signature line | |
| signature.unilang | first commit | |
| starship.toml | starship: less clutter | |
| tigrc | added tigrc | |
| timetracker.tasks | added category | |
| tmux-powerlinerc | update | |
| tmux.conf | tmux: update | |
| urlview | added | |
| user-dirs.dirs | added user-dirs.dirs | |
| xinitrc | start lighthome client on boot | |
| Xresources | update | |
| zshrc | switch imv -> swayimg | |
My dotfiles
Software
Current setup:
- 🐧 OS: Arch Linux (workstation & laptop) / postmarketOS (2nd laptop & phone, with sxmo)
- ⚙ Compositor: River
- ⚙ Window Manager: kwm
- 🍫 Bar: kwm's bar with custom blocks
- 🐚 Shell: zsh
- 🤖 Terminal: foot
- 🤖 Terminal Multiplexer: tmux
- 📮 Mail Client: aerc
- 🌐 Web Browser: Firefox
- 🧮 Code/Text Editor: neovim
- 📜 Word Processing: LaTeX (but more often via Markdown + pandoc)
- 📊 Presentations: LaTeX with beamer (more often via Markdown + pandoc)
- 📜 PDF viewer: zathura
- 🎥 Media Player: mpv
- 🎵 Music: rmpc (client) or ncmpcpp (client) with mpd + snapcast
- 📝 Notes: neovim and markdown files in a git repo
- ✅ To-Do: todo.txt with my own todo.txt-more extension.
- 📆 Calendar: todo.txt-more
- 🗞️ RSS Client: newsraft
- 🎤 Podcasts: same as above
- ⌨️ Launcher: bemenu
- 🌅 Photo viewer: swayimg
- 🌅 Photo editing: gimp
- 🌅 Image editing (vector): inkscape
- 📹 Video editing: kdenlive
- 💬 Chat: senpai + soju (IRC), nheko (Matrix, using bridges for Signal, Discord, Telegram), Dino (XMPP)
- 🔖 Bookmarks: buku + bemenu script
- 🔐 Password Management: pass
- 🛩 Flight Simulator: X-Plane 12 with simheaven, LittleNavMap,
- 🤦 Social Media: Mastodon
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/kwm
cmd+1,2,3,4,5,6,7,8,9- switch tags/workspacecmd+Shift+1,2,3,4,5,6,7,8,9- move window to selected workspacescmd+tab- Switch to last used workspace (and back)cmd+period- switch to right monitorcmd+comma- switch to left monitorcmd+Shift+period- move window to right monitorcmd+Shift+comma- move windows to left monitorcmd+space- Launcher (kickoff)cmd+shift+space- Launcher (fuzzel)cmd+enter- Put window in focus/master areacmd+Shift+enter- New terminalcmd+j|k- cycle window focuscmd+l|h- resize windowcmd+ctrl+delete- Quitcmd+Escape- Lockcmd+Shift+Escape- Suspend- Layouts:
cmd+t- Switch to tiling layoutcmd+m- Monocle layoutcmd+g- Grid layoutcmd+s- Scroll layoutcmd+Shift+apostrophe- toggle floating
- Timetracker:
cmd+slash- Timetrackercmd+Shift+slash- Stop tracking
- tmux
alt+left/right/up/down- Switch panealt+pageup/pagedown- Switch windowctrl+a(prefix)(number)- Switch windowc- 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/swapx- Kill panez- zoom pane!- Break pane (to its own window)l- Clear historyr- reloadv- copy mode- VI bindings (v,y,w,/,hjkl etc..)
P- paste bufferW- Swap windowQ- Swap paneM- 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- CommitF10- Push
- documentation/navigation/LSP
K- documentation<space>lc- Incoming calls<space>lC- Outgoing calls<space>ld- Goto definitiongi- Goto implementationgr- goto referencesga- show (unicode) character information
- editing
<space>_- strip trailing whitespace- visual mode
gc- (un)comment selection