Add setup.md

This commit is contained in:
2026-02-01 11:39:23 +11:00
commit 892f3f2418

59
setup.md Normal file
View File

@@ -0,0 +1,59 @@
# 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.