This is a custom nvim config. The main focus is a bare bones ui, while leveraging native features with a few plugins, in order to achieve classic editing experience with a modern touch.
Important
It is suggested to have some dependencies when using this config for the best
experience. Most of the functionality will be kept if they are not installed,
except for fzf-lua, which requires fzf
to work. For windows prefer safe
installation methods like winget
or scoop
. On linux use your distro's
package manager like apt
or dnf
- Based on the lazy.nvim plugin manager
- Snippets utilizing both json and lua formats, enabling support for other editors like vscode
- Default spell for greek and english
- Langmap for greek input
- Language Servers for multiple languages
- Custom keybinds neatly organized per use-case
- Telescope extensions for improved performance
- Powerful system with autocommands and a working ftplugin system
- Scripts to backup and restore your Lazy lock-files, in
bash
andpwsh
- Custom efm language server with formatters and linters, no plugin dependencies
- Heavy use of lua wherever feasible
- LaTeX preview based on
texlab
withzathura
on linux and SumatraPDF on windows - Custom treesitter queries for highlighting
lua
andLaTeX
- Powerful native snippets framework, with framework agnostic autocompletion
Before installing make sure to backup your config, plugins, data and cache.
Then remove it, or better rename it to something like .bak, for more
context see here. Then just clone this
repo to the appropriate folder and just open it. The plugins and treesitter
parsers will be installed automatically and then you can open Mason
and
install any program manually.
For more detailed instructions based on the LazyVim:
On Linux
# required
mv ~/.config/nvim{,.bak}
# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
Then
git clone https://github.com/DimitrisDimitropoulos/nvim.git ~/.config/nvim
nvim
On Windows with PowerShell
# required
Move-Item $env:LOCALAPPDATA\nvim $env:LOCALAPPDATA\nvim.bak
# optional but recommended
Move-Item $env:LOCALAPPDATA\nvim-data $env:LOCALAPPDATA\nvim-data.bak
Then
git clone https://github.com/DimitrisDimitropoulos/nvim.git $env:LOCALAPPDATA\nvim
nvim
After launching all plugins make sure to run a :checkhealth
command and install all the dependencies you may lack like xclip
, pwsh.exe
, rg
, fd
and fzf
- savq/melange-nvim
- nvim-telescope/telescope.nvim*
(disabled) - nvim-treesitter/nvim-treesitter
- saghen/blink.cmp* (disabled)
- rafamadriz/friendly-snippets
- hrsh7th/nvim-cmp
- hrsh7th/cmp-buffer
- hrsh7th/cmp-path
- hrsh7th/cmp-nvim-lsp
- saadparwaiz1/cmp_luasnip* (disabled)
- L3MON4D3/LuaSnip* (disabled)
- windwp/nvim-autopairs
- neovim/nvim-lspconfig
- williamboman/mason.nvim
- lewis6991/gitsigns.nvim
- zbirenbaum/copilot.lua
- echasnovski/mini.splitjoin
- folke/which-key.nvim* (disabled)
- ibhagwan/fzf-lua
- nvimdev/indentmini.nvim* (disabled)
- brenoprata10/nvim-highlight-colors