Skip to content

AnoRebel/AnoNvim

Repository files navigation

AnoNvim

AnoNvim

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).

Installation

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 or INSTALL_GUI params, you have the gavim command for Neovide or Neoray.

Directory Structure

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

Cheatsheet

  • :AvCheatsheet or <leader>ch for Simple layout and <leader>km for grid layout (<leader> is space key in my config)

Mappings

  • :Telescope keymaps or <leader>fk (<leader> is space key in my config)

Features

  • 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...

Plugins

List of some of the installed plugins(Click to expand):

And some other not mentioned here(Like I said, bloat 🤷)

Gallery Showcase

Images (Click to expand):

AnoNvim

NvimTree

UI

Telescope

Credits

Made from multiple other configs to fit my personal taste with less than minimal knowledge of lua and Neovim API.

About

My personal Neovim config

Topics

Resources

License

Stars

Watchers

Forks

Languages