My configs, neovim/vscode plugins, tools for development.

Vim-like motions in your Desktop Environment
I remapped my keyboard to use specific hotkeys and Vim-like motions in my entire DE
using kanata. Check out the readme to find out more.
- yazi - terminal file manager
- bat - same as cat but with syntax highlighting
- eza - same as ls but with syntax highlighting
- zoxide - quick access to files and directories
- erdtree - better tree
- broot - a better way to navigate directories
- git - version control tool
- tig - text-mode interface for git
- scm_breeze - a set of shell scripts that enhance your interaction with git
- lazygit - terminal UI for git
- fzf - command-line fuzzy finder
- ripgrep - grep alternative
- fd - find files and folders. same as find but better
- curl - command-line tool for transferring data specified with URL syntax
- httpie - command-line HTTP client
- cheat.sh - cheat sheets in terminal
- tldr - community-maintained help pages
- navi - interactive cheatsheet tool for the command-line
- zk - zettelkasten tool for creating notes and personal wiki
- aichat - AI in terminal. Supports handy command completion/generation on hotkey press (alt+e)
- tmux - terminal multiplexer
- .tmux - tmux config
- zellij - modern tmux replacement
- lazydocker - terminal UI for docker
- htop - interactive process viewer
- xclip - cli clipboard
- yank - copy terminal output to clipboard
- jq - command-line JSON processor
- jnv - interactive JSON navigation
- hyperfine - terminal benchmarking tool
- mprocs - runs multiple commands in parallel and shows output of each command separately
- Marta - file manager
- LuLu - firewall
- Alfred - launcher and productivity app
- LazyVim - neovim setup to make it feel like an IDE
- multicursor.nvim - multi-select in vim, similar to ctrl + d in vscode
- arrow.nvim - mark buffers on the fly and switch between them with hotkeys
- snipe.nvim - menu to switch buffers using preassigned keys
- overseer.nvim - a task runner and job management plugin
- scope.nvim - scoped tabs (isolated buffers for each tab)
- yazi.nvim - use yazi file manager in a floating window inside vim
- oil.nvim - edit your filesystem like a normal Neovim buffer
- flash.nvim - navigate your code with search labels, enhanced character motions, and Treesitter integration
- diffview - easily cycling through diffs for all modified files
- tabout.nvim - tabbing out from parentheses, quotes, and similar contexts
- aerial.nvim - a code outline window for skimming and quick navigation
- nvim-ts-autotag - use treesitter to autoclose and autorename html tag
- avante.nvim - AI assistant similar to Cursor IDE
- treewalker.nvim - move around code using treesitter nodes
- timber.nvim - insert log statements using hotkeys
- tiny-inline-diagnostic.nvim - better looking inline diagnostics
- kulala - neovim HTTP client
To see full list of Neovim plugins, check out plugins directory.
- hosts - hosts file to block malicious sites, trackers, ads, etc.
To backup and restore configs, store your configs in github and use Stow to create symbolic links.
https://www.gnu.org/software/stow/manual/stow.html
https://youtu.be/y6XCebnB9gs?si=TnjSMO_tmL5D8Ncn
- Example of config restore:
- git clone your_dotfiles_repo ~/.dotfiles
- cd ~/.dotfiles
- git submodule update --init
- stow .
To automatically install apps use Aconfmgr https://github.com/CyberShadow/aconfmgr (Arch Linux only).
- aconfmgr save
- aconfmgr apply