A dotfiles support full stack development in terminal
Requires Neovim >= 0.10.0
- Full LSP support with blink.cmp based completion (modern replacement for nvim-cmp)
- Treesitter-based syntax highlighting and indentation
- Git integration tools
- Debug Adapter Protocol (DAP) support
- Remote SSH copy & paste support
- Fuzzy finding with Telescope
- Automatic LSP server installation
- Copilot integration
- Advanced AI coding assistance with CodeCompanion
Pre-configured support for:
- Lua
- Python
- Golang
- Rust
- JavaScript/TypeScript
- HTML/CSS
- Docker
- JSON/YAML
- Markdown
- And more...
Integrated themes include:
- Catppuccin
- Gruvbox
- Rose Pine
- Tokyo Night
- Night Fox
- Material
- And many more...
Essential CLI tools included:
- duf - Disk usage analyzer
- fzf - Fuzzy finder
- bat - Modern cat replacement
- exa - Modern ls replacement
- ripgrep - Fast grep replacement
- delta - Git diff viewer
- lazygit - Git TUI
sudo apt install make gcc git python3 zsh curl wget tmux libc6-dev
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install gcc make g++ git python3 zsh libc6-dev wget curl tmux
For Linux systems:
./setup.sh -a
For macOS systems:
./setup_macos.sh -a
Use -h
or --help
flag to see all available options:
./setup.sh -h
# or
./setup_macos.sh -h
The main Neovim configuration file is located at ~/.config/nvim/init.lua
. You can customize settings by editing this file:
require("configs").setup({
-- Choose your colorscheme
dark_colorscheme = "rose-pine-moon",
light_colorscheme = "catppuccin-latte",
-- Enable features
dap = true, -- Debug adapter protocol
format_on_save = true,
transparent_window = true,
-- Language support
go = true,
rust = true,
python = true,
-- Additional features
autopairs = false,
markdown_preview = true
})
.
├── Brewfile
├── config -> .config
├── Dockerfile
├── README.md
├── setup.sh
└── setup_macos.sh
👤 sdglbl
- Github: @sdglbl
Give a ⭐️ if this project helped you!
This project is MIT licensed.
This README was generated with ❤️