A tailored development environment based on @folke's LazyVim
- Neovim >= 0.10.0
git
rg
rgfd
fdlazygit
lazygit- Terminal emulator like kitty, wezterm or alacritty. Screenshots are made on Mac with Wezterm as the emulator
- IDE experience, out of the box
- Debug Python, Go, JS and others out of the box.
- Integrated tests for popular languages/frameworks (powered by Neotest)
- Floating, persistent terminal
- Editor context awareness and more powered by Treesitter.
- Native vim spellcheck capabilities
- LSP-sensitive completion context (import paths)
- A ton of themes
- Install neovim
- Clone this repo to
~/.config/
- Start nvim from your terminal emulator
- Open
init.lua
- Delete or comment all lines after
require("config.lazy")
vim.cmd([[
hi Normal guibg=NONE ctermbg=NONE
hi NormalNC guibg=NONE ctermbg=NONE
hi SignColumn guibg=NONE ctermbg=NONE
hi StatusLine guibg=NONE ctermbg=NONE
hi StatusLineNC guibg=NONE ctermbg=NONE
hi VertSplit guibg=NONE ctermbg=NONE
hi TabLine guibg=NONE ctermbg=NONE
hi TabLineFill guibg=NONE ctermbg=NONE
hi TabLineSel guibg=NONE ctermbg=NONE
hi Pmenu guibg=NONE ctermbg=NONE
hi PmenuSel guibg=NONE ctermbg=NONE
hi NeoTreeNormal guibg=NONE ctermbg=NONE
hi NeoTreeNormalNC guibg=NONE ctermbg=NONE
hi NeoTreeWinSeparator guibg=NONE ctermbg=NONE
hi NeoTreeEndOfBuffer guibg=NONE ctermbg=NONE
hi EndOfBuffer guibg=NONE ctermbg=NONE
]])
end
-- Apply transparency settings initially
set_transparency()
-- Reapply transparency on buffer enter
vim.api.nvim_create_autocmd("BufEnter", {
pattern = "*",
callback = set_transparency,
})