- Highly customisable
- Uses lazy.nvim as plugin manager
- Make a backup of your
.config/nvimbefore cloning repo. - Clone the repo
git clone https://github.com/Mbhon1/OsamaVim ~/.config/nvim. - Learn more about tabnine here if you wish to use AI assistance.
- Follow the guide on the official repo to enable live-server.nvim.
- Use Mason to install LSP's
leader/space-button + l + m. - To update, you can simply hit
lwhile on the dashboard to open upLazy package managerand run updates.
These tools can be installed using your distro's package manager such as apt, pacman, yay, etc.
- lazygit
- nodejs
- npm
- fzf
- git
- ripgrep
- zsh + starship + kitty
Dashboard
.
├── ftplugin
│ └── java.lua
├── lua
│ ├── core
│ │ ├── autocommands.lua
│ │ ├── init.lua
│ │ ├── keymaps.lua
│ │ ├── options.lua
│ │ └── utils.lua
│ ├── plugins
│ │ ├── alpha
│ │ │ ├── dashboard.lua.bak
│ │ │ ├── init.lua.bak
│ │ │ └── startify.lua.bak
│ │ ├── dap
│ │ │ ├── cpptools.lua
│ │ │ ├── debugpy.lua
│ │ │ ├── delve.lua
│ │ │ ├── init.lua
│ │ │ ├── js-debug.lua
│ │ │ └── node-debug2.lua
│ │ ├── lsp
│ │ │ ├── settings
│ │ │ │ ├── clangd.lua
│ │ │ │ ├── jdtls.lua
│ │ │ │ ├── jsonls.lua
│ │ │ │ ├── lua_ls.lua
│ │ │ │ ├── pyright.lua
│ │ │ │ └── yamlls.lua
│ │ │ ├── handlers.lua
│ │ │ └── init.lua
│ │ ├── lualine
│ │ │ ├── components.lua
│ │ │ ├── init.lua
│ │ │ ├── modes.lua
│ │ │ └── theme.lua
│ │ ├── theme
│ │ │ ├── catppuccin.lua
│ │ │ ├── dracula.lua
│ │ │ ├── gruvbox.lua
│ │ │ ├── init.lua
│ │ │ ├── kanagawa.lua
│ │ │ ├── material.lua
│ │ │ ├── nightly.lua
│ │ │ ├── onedark.lua
│ │ │ └── tokyonight.lua
│ │ ├── alpha.lua
│ │ ├── autopairs.lua
│ │ ├── buffer-remove.lua
│ │ ├── bufferline.lua
│ │ ├── cmp.lua
│ │ ├── colorizer.lua
│ │ ├── comment.lua
│ │ ├── fidget.lua
│ │ ├── file-browser.lua
│ │ ├── flash.lua
│ │ ├── gitsigns.lua
│ │ ├── jaq.lua
│ │ ├── lspsaga.lua
│ │ ├── navic.lua
│ │ ├── neo-tree.lua.bak
│ │ ├── neorg.lua
│ │ ├── neotest.lua
│ │ ├── noice.lua
│ │ ├── null-ls.lua
│ │ ├── nvim-tree.lua
│ │ ├── obsidian.lua
│ │ ├── persistence.lua
│ │ ├── regexplainer.lua
│ │ ├── spectre.lua
│ │ ├── tabset.lua
│ │ ├── telescope.lua
│ │ ├── todo-comments.lua
│ │ ├── toggleterm.lua
│ │ ├── treesitter.lua
│ │ ├── undotree.lua
│ │ ├── utils.lua
│ │ └── which-key.lua
│ └── plugin-loader.lua
├── snippets
│ ├── snipmate
│ │ └── cpp.snippets
│ └── vscode
│ ├── cpp.json
│ └── package.json
├── init.lua
├── README.md
└── stylua.toml
Encounter bugs? Feel free to open issues before submitting a pull request.