ivim is a personal Neovim configuration powered by lazy.nvim. It provides a curated set of plugins for programming and daily editing while remaining fairly small. The setup automatically installs the plugin manager on first launch and chooses a light or dark theme based on your system preference.
- Dashboard on startup with shortcuts to common actions
- Catppuccin color scheme with automatic dark/light switching
- Bufferline tabs and lualine statusline
- nvim-tree file explorer and telescope fuzzy finder
- LSP support via mason.nvim and nvim-lspconfig
- nvim-cmp for autocompletion
- Treesitter syntax highlighting
- Conform.nvim formatter integration
- Toggleterm terminal management
- TODO comments and which-key hints
-
Install Neovim 0.11 or later.
-
Clone this repository into
~/.config/ivim:git clone https://github.com/pszpetkowski/ivim.git ~/.config/ivim -
Add an
ivimscript to your~/.local/bindirectory:mkdir -p ~/.local/bin cat <<'EOF' > ~/.local/bin/ivim #!/bin/sh export NVIM_APPNAME="${NVIM_APPNAME:-"ivim"}" exec -a "$NVIM_APPNAME" nvim "$@" EOF chmod u+x ~/.local/bin/ivim
-
Start ivim using the
ivimcommand. The configuration will download lazy.nvim and install the declared plugins automatically. You can run:Lazyto manage plugins or:Lazy syncto update them.
Most key mappings are discoverable via which-key—press <leader> in normal mode to view available commands. The color scheme adapts automatically to your desktop's appearance when the org.freedesktop.portal.Settings DBus interface is present.