Skip to content

From an Integrated Development Environment to a Personal Development Environment.

Notifications You must be signed in to change notification settings

Mbhon1/OsamaVim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ŌsamaVim
Lua Neovim

GitHub issues GitHub last commit GitHub repo size

✍️ Intro

  • Highly customisable
  • Uses lazy.nvim as plugin manager

Installation

⌨️ Configs and Usage

  • 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 up Lazy package manager and run updates.

🛠️ External Tools

These tools can be installed using your distro's package manager such as apt, pacman, yay, etc.

  • lazygit
  • nodejs
  • npm
  • fzf
  • git
  • ripgrep

🐚 Shell

  • zsh + starship + kitty

Onefetch

📸 Screenshots

Dashboard

Alpha

📂 File Structure

.
├── 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

Contributions

Encounter bugs? Feel free to open issues before submitting a pull request.

Releases

No releases published

Packages

No packages published