My shell environment to setup and manage my CLI IDE.
git clone http://github.com/harshasrisri/dotRC.git ~/.rc
cd ~/.rc
./setup
Running ./setup
does the following:
- Clones / updates this repository if possible/necessary.
- Makes links to the various dot files in the $HOME directory.
- Installs plugin managers and plugins for each vim, neovim and tmux.
Needless to say, please Backup whatever is important.
- Yaml config for the simple and minimilastic Alacritty terminal emulator.
- Zsh is managed by Zim framework.
- Plugins are listed in zimrc
- My config containing useful aliases/functions/environment variables.
- Zstyle rules for fzf-tab, a zsh wrapper integrating autocompletion, fzf and tmux popups
- Tmux is managed by TPM. Config is split into 2 parts:
- tmux.conf is my primary config for single sessions.
- tabmux.conf is my higher level config used to simulate terminal tabs by nesting single sessions.
- My Vim config managed by vim-plug - not used much anymore.
- My hand-tuned Neovim config managed by packer.nvim
- On demand plugin loading
- Pre-compiled and cached configs
- LSP and TreeSitter aware setup
- Mainly used to work with C++/Rust
- Loads in ~15ms on a 11th Gen i7 (Linux) / ~40ms on a 2019 Macbook Pro
- KMonad config to define custom keyboard layouts and overlapping layers like QMK firmware.
- Various small utility scripts.