My kinda bloated all-purpose Neovim P.D.E layer. I know abit about Lua, learning as I go. It's currently a Frankenstein of different configs so some cleanup is needed after I get more time, but so far so good.
It is mostly made for *unix systems, but with few modifications, can run just as well in Window systems.
I made it so, it can be run parallel to regular Neovim without interfering with each other.
Also added executable script for Neovide and/or Neoray, a GUI (Can be added through a param in the installer script).
bash <(curl -s https://raw.githubusercontent.com/AnoRebel/AnoNvim/main/.install/installer.sh)
-
Installer Params:
Run `-h` or `--help` to get all params, below are some that can be passed as environment variables - AV_MAIN="main" (default: "main", no other values yet) - INTERACTIVE_MODE=1 or `-i` (default: 1, values: 1 || 0) - INSTALL_GUI=0 or `-g` (default: 0, values: 1 || 0)
-
Then simply run
avim
and the one-time setup will begin. Mason will install the rest of the packages on the subsequent launch. After that, just hack away. -
If you added the
-g
orINSTALL_GUI
params, you have thegavim
command for Neovide or Neoray.
├── init.lua
├── lua
│ └── avim
│ ├── autocmds.lua -- (Necessary and unnecessary Auto Commands)
│ ├── core
│ │ ├── defaults.lua -- (AnoNvim default settings)
│ │ ├── health.lua -- (AnoNvim health check)
│ │ ├── init.lua -- (Core AnoNvim setup, including runtime and globals)
│ │ ├── log.lua -- (Custom logger)
│ │ ├── settings.lua -- (Neovim options)
│ │ └── updater.lua -- (Custom AnoNvim updater)
│ ├── icons.lua -- (Collection of icons)
│ ├── cheatsheet -- (Keybinds script taken from NvChad)
│ │ ├── init.lua
│ │ ├── simple.lua -- (Simple layout of Cheatsheet)
│ │ └── grid.lua -- (Grid layout of Cheatsheet)
│ ├── mappings.lua -- (Default mappings)
│ ├── lazy.lua -- (Lazy initialization and plugin loading)
│ ├── plugins -- (All plugin configurations go in here)
│ │ ├── init.lua -- (Default plugin list)
│ │ ├── alpha.lua
│ │ └── Many other plugin configurations
│ └── utils -- (Utilities needed for smooth sailing; basically a collection of methods that make AnoNvim work)
│ ├── init.lua -- (Necessary and unnecessary Auto Commands)
│ ├── banners.lua -- (Custom banners for Alpha)
│ ├── blame.lua
│ ├── context_menu.lua
│ ├── dbee.lua
│ ├── defer.lua
│ ├── documentcolors.lua
│ ├── git.lua
│ ├── theme_picker.lua
│ ├── renamer.lua
│ ├── peek.lua
│ ├── pylance.lua
│ ├── quicktype.lua
│ ├── statuscol.lua
│ ├── tree_actions.lua
│ ├── vim-ui.lua
│ └── vmlens.lua
:AvCheatsheet
or<leader>ch
for Simple layout and<leader>km
for grid layout (<leader>
is space key in my config)
:Telescope keymaps
or<leader>fk
(<leader>
is space key in my config)
- Themes change according to time of day
- Custom buffer close
- Alpha Logo/Banner change randomly
- Numbers toggle from relative to normal depending on mode
- Etc...
List of some of the installed plugins(Click to expand):
- Alpha
- Better Escape
- Barbecue
- Bufferline
- Codeium.vim
- CodyAI
- Codeium.nvim
- Completions(Cmp)
- Colorizer
- Comment
- Conflict
- Dap
- Dbee
- Devicons
- Diffview
- Flutter
- Gitsigns
- Incline
- Indentation
- Leap
- LSP
- Lualine
- Mason
- Muren
- Mini
- Neoclip
- Neodev
- Neotest
- Notify
- Null LS
- None LS
- NvimTree
- Lazy
- Persisted
- Refactoring
- Rest APIs
- Scrollbar
- Spectre
- Surround
- Symbols Outline
- Tabnine
- Telescope
- Terminal
- ToDo
- Treesitter
- Trouble
- Twilight
- Which Key
- WinShift
- Zen
- And more... (Total is about 130+ 😁)
And some other not mentioned here(Like I said, bloat 🤷)
Made from multiple other configs to fit my personal taste with less than minimal knowledge of lua and Neovim API.