https://github.com/schemar/dotfiles
Configuration of my productivity stack
https://github.com/schemar/dotfiles
dotfiles i3wm kitty neovim tmux zsh
Last synced: about 1 year ago
JSON representation
Configuration of my productivity stack
- Host: GitHub
- URL: https://github.com/schemar/dotfiles
- Owner: schemar
- License: mit
- Created: 2017-03-08T09:54:15.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2025-04-09T16:25:37.000Z (about 1 year ago)
- Last Synced: 2025-04-09T17:37:43.148Z (about 1 year ago)
- Topics: dotfiles, i3wm, kitty, neovim, tmux, zsh
- Language: Lua
- Homepage:
- Size: 17.6 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotfiles
This repository contains configurations for my productivity stack and some basic visual improvements.
## Included Configurations
### Terminal
- [bat](https://github.com/sharkdp/bat)
- [bottom](https://github.com/ClementTsang/bottom)
- [fzf](https://github.com/junegunn/fzf)
- [gitui](https://github.com/extrawurst/gitui)
- [helix](https://github.com/helix-editor/helix)
- [lsd](https://github.com/lsd-rs/lsd)
- [mise](https://github.com/jdx/mise)
- [NeoVim](https://github.com/neovim/neovim)❤️
- [ranger](https://github.com/ranger/ranger)
- [starship](https://github.com/starship/starship)
- [tmux](https://github.com/tmux/tmux)❤️
- [yazi](https://github.com/sxyazi/yazi)
- [Zsh](https://www.zsh.org/)
### Graphical System
- [wezterm](https://github.com/wez/wezterm)❤️
### Remote
- [Q1 Max QMK Firmware](https://github.com/schemar/qmk_firmware/blob/wireless_playground/keyboards/keychron/q1_max/ansi_encoder/keymaps/schemar/keymap.c)
## Usage
An overview over the most common tasks follows below,
especially if they differ from the default.
Check the files' contents for more details.
### Command Line
- `+r` to fuzzy find in the shell's history.
- `+t` to fuzzy find paths within current directory.
### Tmux
Tmux sessions will be stored every 15 minutes and auto-restored when starting tmux the next time.
Persists across restarts.
Prefix is `-a`.
- ` {c,n,p}` create/next/previous window.
- ` {v,s}` split pane vertically/horizontally.
- `+{h,j,k,l}` to move cursor across panes (works also with vim windows).
- ` z` to (un)zoom the current pane.
- ` {<,>,+,-}` resize panes by fixed amount left/right/up/down.
- ` [` to enable copy mode. Use e.g. to scroll up to see older output.
Movement in copy mode is vim-like (e.g. `+{d,u}` to move down/up a page).
- ` u` fuzzy find and open a URL from the buffer.
- ` tab` fuzzy find any previous tmux output (words, lines, URLs, paths).
- ` ` split all windows evenly horizontally (`` for vertically).
### NeoVim
Prerequisites:
- `npm install -g tree-sitter`
- And possibly language tools which weren't automatically installed via mason.
- For example `npm install -g eslint_d` after setup of `mise` is complete.
Usage:
- When you first run NeoVim, `lazy.nvim` will install itself.
After, run: `:Lazy` and `I` to `install` all plugins.
Restart NeoVim.
- When you re-start NeoVim, `treesitter` should install its packages and `mason`
should install all kinds of language servers and tools.
Restart NeoVim.
- Accept auto-completion with ``.
### Yazi
- `F` to change view to single-column
- `o` to open file "in other tmux pane" with helix's `:open` command