# My Linux Environment Setup ## 1. Core Command-Line Applications These are the underlying programs installed on the system. - **eza**: Modern `ls` replacement. - **bat** (`batcat`): Modern `cat` replacement with syntax highlighting. - **ripgrep** (`rg`): Fast `grep` replacement. - **fzf**: Fuzzy finder for files (`Ctrl+T`) and directories (`Alt+C`). - **zoxide** (`z`): "Smarter `cd`" command. - **atuin**: Advanced, searchable shell history (`Ctrl+R`). - **carapace**: Rich, IDE-style command completions. - **tealdeer** (`tldr`): Simplified man pages. - **navi**: Interactive cheatsheet tool. - **zellij**: Terminal multiplexer for splitting windows. - **lazygit**: A TUI for managing Git. - **btop**: Resource monitor. - **dua-cli** (`dua`): Interactive disk usage analyzer. - **yazi**: Terminal file manager. - **xclip**: System clipboard integration. - **jq**: Command-line JSON processor. - **pandoc**: Universal document converter. ## 2. Shell Environments ### Zsh (for Kitty) - **Framework**: Oh My Zsh - **Prompt**: Powerlevel10k - **Main Config**: `~/.zshrc` - **Key Integrations**: `zsh-autosuggestions`, `zsh-syntax-highlighting`, and hooks for all core tools. ## 3. Neovim Configuration - **Config Directory**: `~/.config/nvim/` - **Package Manager**: `lazy.nvim` ### Key Plugins Installed - **Core Functionality**: - `nvim-lspconfig` & `mason.nvim`: Language Server support. - `nvim-cmp`: Autocompletion. - `telescope.nvim`: Fuzzy finding. - `nvim-treesitter`: Advanced syntax highlighting. - `nvim-lint`: Code quality analysis. - `nvim-dap` & `nvim-dap-ui`: Integrated debugging. - **UI & Experience**: - `gitsigns.nvim`: Git status markers. - `lualine.nvim`: Configurable status line. - `which-key.nvim`: Keybinding popup. - **Quality of Life**: - `Comment.nvim`: Universal comment toggling. - `nvim-autopairs`: Automatic bracket closing. - **Themes & Switching**: - `catppuccin`, `tokyonight`, `gruvbox`, `dracula`, `kanagawa`, `everforest`, `onedark`. - `andrewberty/telescope-themes`: Telescope extension for theme switching.