Dev Setup
My development setup. Includes dotfiles/configs, apps, tools, vscode extensions, neovim plugins, etc.
List of tools
Terminal tools
Shell
Files
- ranger - terminal file manager
- bat - same as
cat
but with syntax highlighting
- exa - same as
ls
but with syntax highlighting
- fasd - quick access to files and directories
- erdtree - better tree
- broot - a better way to navigate directories
Git
- git - version control tool
- tig - text-mode interface for git
- scm_breeze - a set of shell scripts that enhance your interaction with git
- lazygit - git in terminal
Search
- fzf - command-line fuzzy finder
- ripgrep -
grep
alternative
- fd - find files and folders. same as
find
but better
Http
- curl - command-line tool for transferring data specified with URL syntax
- httpie - command-line HTTP client
Documentation
- 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
Other terminal tools
- tmux - terminal multiplexer
- .tmux - tmux config
- zellij - modern tmux replacement
- htop - interactive process viewer
- xclip - cli clipboard
- yank - copy terminal output to clipboard
- jq - command-line JSON processor
- jid - Json Incremental Digger
- mprocs - runs multiple commands in parallel and shows output of each command separately
GUI Tools
For Linux
For MacOS
- Marta - file manager
- LuLu - firewall
- Alfred - launcher and productivity app
Fonts
VSCode Extensions
NeoVim Plugins
- LazyVim - neovim setup to make it feel like an IDE
- vim-visual-multi - multi-select in vim, similar to ctrl + d in vscode
- harpoon - mark buffers on the fly and switch between them with hotkeys
- vim-fugitive - vim git plugin
- nvim-ts-rainbow - rainbow parentheses
- rnvimr - use ranger file manager in a floating window inside vim
- hop - EasyMotion-like plugin allowing you to jump anywhere in a document with as few keystrokes as possible
- 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-scrollbar - extensible neovim scrollbar
- nvim-autopairs - autopair plugin
- nvim-ts-autotag - use treesitter to autoclose and autorename html tag
- toggleterm.nvim - toggle terminals in neovim
- Neovide - GUI for Neovim
Other
- hosts - hosts file to block malicious sites, trackers, ads, etc.