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
- Heavy use of native Neovim features (0.11+), including
vim.lsp.completion,vim.lsp.inline_completion, andvim.snippet - Custom snippet system in json
snippets/, enabling compatibility with other editors like VS Code and leveraging nativevim.snippet - Default spell for greek and english with custom
vim.ui.selectpicker - Langmap for greek input
- Language Servers for multiple languages (Python, Rust, Typst, Lua, etc.)
- Neovide support with dynamic font resizing and optimized animations
- Custom statusline and minimal UI for a distraction-free experience
- Powerful system with autocomcommands and a working ftplugin system
- Scripts to backup and restore your Lazy lock-files, in
bashandpwsh - Custom efm language server with formatters and linters for various languages
- LaTeX preview based on
texlabwithzathuraon linux and SumatraPDF on windows - Custom treesitter queries for highlighting
luaandLaTeX - Fzf-lua integration for fast and efficient searching and picking
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
nvimOn 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 xsel, pwsh.exe, rg, fd and fzf
- nvim-treesitter/nvim-treesitter
- neovim/nvim-lspconfig
- williamboman/mason.nvim
- lewis6991/gitsigns.nvim
- zbirenbaum/copilot.lua (auto-disabled on 0.12+)
- ibhagwan/fzf-lua
- echasnovski/mini.splitjoin
- rafamadriz/friendly-snippets
- DimitrisDimitropoulos/yasp.nvim
- savq/melange-nvim
- saghen/blink.cmp
- folke/which-key.nvim (Disabled)

