A simple, comprehensive and user-friendly development toolkit to boost up your productivity 🚀.
docker run -it --rm --name dev ch4xer/dev:latest /bin/zshgit clone https://github.com/ch3n9w/dev
cd dev
# install dependency software and install configuration
./scripts/install-software.shAlternatively (if you dont want to install all of them), you can copy the configuration directory you like to XDG_CONFIG_HOME (commonly ~/.config), for example:
nvim -> ~/.config/nvim
kitty -> ~/.config/kitty
yazi -> ~/.config/yazi
zsh/zsh -> ~/.config/zsh
zsh/zshrc -> ~/.zshrc
zsh/zimrc -> ~/.zimrc
- Kitty
- use
CtrlandShiftas modifier key for all shortcuts - use JetbrainMono Nerd Font and LXGW WenKai as font
- use
- Zsh
- you can add software settings in
zsh/zsh/software - disable vim mode.
- you can add software settings in
- Neovim
- Based on LazyVim, with some simplifications to make it more tiny and user-friendly
The default theme of the toolkit is dark, if you want to change to light theme:
- modify
kitty/kitty.conf, replaceinclude mocha.confwithinclude latte.conf - modify
nvim/lua/plugins/colorscheme.lua, replaceflavour = "mocha"withflavour = "latte".
Please check the configuration file for the complete key mapping. Here we only record some of the more frequently used ones.
| Software | Key | Effect |
|---|---|---|
| zsh | C-r | call filemanager |
| zsh | C-Backspace | delete word backward |
| yazi | gh | go to home (~) |
| yazi | gn | go to ~/Downloads |
| yazi | H/L | go to previous/next visited directory |
| yazi | a | create file/dir |
| yazi | r | rename file or directory |
| yazi | . | show hidden file |
| yazi | y | copy |
| yazi | d | cut |
| yazi | p | paste |
| yazi | Delete | move file to trashcan |
| yazi | f | search and jump with fzf |
| yazi | z | jump with zoxide |
| kitty | C-t | new tab |
| kitty | C-CR | new window |
| kitty | C-w | delete window |
| kitty | C-n | new terminal window |
| kitty | C-S-h/j/k/l | move window |
| kitty | C-PgUp/PgDn | goto other tab |
| kitty | C-S-PgUp/PgDn | move tab |
| kitty | C-=/- | adjust font size |
| kitty/neovim | C-h/j/k/l | focus other window |
| neovim | q | quit window/neovim |
| neovim | H/L | go to the begin/end of line |
| neovim | ; | enter commandline mode |
| neovim | 2-LeftMouse/CR | toggle fold |
| neovim | sw | search word |
| neovim | sd | search diagnostics |
| neovim | se | File Explorer |
| neovim | ss | Symbols |
| neovim | sb | search buffers |
| neovim | Tab/S-Tab | Next/Prev buffer |
| neovim | ga | (lsp) code action |
| neovim | ge | (lsp) show diagnostics in line |
| neovim | gn | (lsp) rename symbol |
| neovim | gd | (lsp) go to definition |
| neovim | C-/ | comment line |

