- Highly customisable
- Uses lazy.nvim as plugin manager
- Make a backup of your
.config/nvim
before 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
l
while on the dashboard to open upLazy package manager
and 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.