Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/proycon/dotfiles
My dotfiles
https://github.com/proycon/dotfiles
aerc arch dotfiles foot linux neovim river riverwm senpai sxmo tmux vim waybar zsh
Last synced: 3 months ago
JSON representation
My dotfiles
- Host: GitHub
- URL: https://github.com/proycon/dotfiles
- Owner: proycon
- Created: 2013-05-30T11:05:36.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-11-07T19:42:53.000Z (3 months ago)
- Last Synced: 2024-11-07T20:35:39.133Z (3 months ago)
- Topics: aerc, arch, dotfiles, foot, linux, neovim, river, riverwm, senpai, sxmo, tmux, vim, waybar, zsh
- Language: Shell
- Homepage:
- Size: 75.4 MB
- Stars: 23
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: newsboat/config
Awesome Lists containing this project
README
My dotfiles
================![](screenshot.jpg?raw=true)
Software
------------Current setup:
* 🐧 **OS**: [Arch Linux](https://archlinux.org)
* ⚙ **Compositor**: [River](https://codeberg.org/river/river)
* 🍫 **Bar**: [waybar](https://github.com/Alexays/Waybar)
* 🐚 **Shell**: zsh
* 🤖 **Terminal:** [foot](https://codeberg.org/dnkl/foot)
* 🤖 **Terminal Multiplexer**: tmux
* 📮 Mail Client: [aerc](https://aerc-mail.org)
* 🌐 Web Browser: [Firefox](https://www.mozilla.org/en-US/firefox/)
* 🧮 Code/Text Editor: [neovim](https://neovim.org)
* 📜 Word Processing: [LaTeX](https://www.latex-project.org/) (but more often via Markdown + [pandoc](https://pandoc.org))
* 📊 Presentations: [LaTeX](https://www.latex-project.org/) with beamer (more often via Markdown + pandoc)
* 📜 PDF viewer: [zathura](https://pwmt.org/projects/zathura/)
* 🎥 Media Player: [mpv](https://mpv.io)
* 🎵 Music: [ncmpcpp](https://rybczak.net/ncmpcpp/) (client) + [mpd](https://musicpd.org) + [snapcast](https://github.com/badaix/snapcast)
* 📝 Notes: [neovim](https://neovim.org) and markdown files in a git repo
* ✅ To-Do: [todo.txt](https://todotxt.org) with my own [todo.txt-more](https://git.sr.ht/~proycon/todotxt-more) extension.
* 📆 Calendar: [todo.txt-more](https://git.sr.ht/~proycon/todotxt-more)
* 🗞️ RSS Client: [newsboat](https://newsboat.org)
* 🎤 Podcasts: podboat (comes with newsboat)
* ⌨️ Launcher: [bemenu](https://github.com/Cloudef/bemenu)
* 🌅 Photo viewer: [imv](https://sr.ht/~exec64/imv/)
* 🌅 Photo editing: [gimp](https://gimp.org)
* 🌅 Image editing (vector): [inkscape](https://inkscape.org)
* 📹 Video editing: [kdenlive](https://kdenlive.org)
* 💬 Chat: [senpai](https://sr.ht/~taiite/senpai/) + [soju](https://git.sr.ht/~emersion/soju) (IRC), [bitlbee](https://bitlbee.org) (XMPP), [gomuks](https://github.com/tulir/gomuks) (Matrix), [Telegram](https://desktop.telegram.org/) (or [tg](https://github.com/paul-nameless/tg))
* 🔖 Bookmarks: [buku](https://github.com/jarun/Buku) + bemenu script
* 🔐 Password Management: [pass](https://www.passwordstore.org/)
* 🤦 Social Media: [Mastodon](https://social.anaproy.nl/@proycon) (sometimes via [tut](https://github.com/RasmusLindroth/tut))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
* `` o`` - git files
* `` f`` - find files
* `` b`` - find buffers
* `` 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
* ``lc`` - Incoming calls
* ``lC`` - Outgoing calls
* ``gd`` - Goto definition
* ``gi`` - Goto implementation
* ``gr`` - goto references
* ``ld`` - Goto definition
* ``ga`` - show (unicode) character information
* editing
* ``_`` - strip trailing whitespace
* visual mode
* ``gc`` - (un)comment selection
* copy/paste
* ``,y`` - yank selection (to ~/.vbuf and X clipboard)
* ``,p`` - paste
* ``,P`` - paste before