Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/schemar/dotfiles
Configuration of my productivity stack
https://github.com/schemar/dotfiles
dotfiles i3wm kitty neovim tmux zsh
Last synced: 9 days 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 (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2025-01-16T09:09:00.000Z (13 days ago)
- Last Synced: 2025-01-20T01:12:29.060Z (10 days ago)
- Topics: dotfiles, i3wm, kitty, neovim, tmux, zsh
- Language: Lua
- Homepage:
- Size: 17.5 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
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.
[![Screenshot NeoVim 2023](./resources/2023_neovim.jpg)](https://github.com/schemar/dotfiles/raw/main/resources/2023_neovim.png)
## Included Configurations
### Terminal
- [bat](https://github.com/sharkdp/bat)
- [bottom](https://github.com/ClementTsang/bottom)
- [efm](https://github.com/mattn/efm-langserver)
- [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)❤️
## 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 `asdf` 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.### Yazi
- `F` to change view to single-column
- `o` to open file "in other tmux pane" with helix's `:open` command