Skip to content
This repository has been archived by the owner on Aug 28, 2023. It is now read-only.

mrtnvgr/init.lua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✨Init.lua

wakatime badge

Init.lua is a modern featureful Neovim distribution.

Features

  • 12+ different yet consistent colorschemes.
  • Support for Python, Lua, Rust, and LaTeX, straight out of the box.
  • Comfy and convenient settings menu.
  • Pandoc integration.
  • and more...

Requirements

  • Neovim nightly
  • Git
  • Python 3, pynvim pip package
  • NodeJS, neovim and tree-sitter-cli npm packages
  • Rust, rust-clippy rustup component.
  • C compiler (gcc)
  • openjdk (for aarch64 systems)
  • Nerd Font
  • jq (optional)
  • Pandoc, tex-live (optional)
  • pdf2pptx (optional)

Installation (Linux)

pip install pynvim
npm install --global neovim tree-sitter-cli
rustup component add clippy
git clone https://github.com/mrtnvgr/init.lua ~/.config/nvim

Installation (Windows)

powershell -ExecutionPolicy RemoteSigned -Command "irm get.scoop.sh | iex"
scoop install git
scoop bucket add versions
scoop install gcc neovim-nightly nodejs python rust
scoop bucker add nerd-fonts
scoop install CascadiaCode-NF-Mono # change your cmd font to this
python -m pip install pynvim
npm install --global neovim tree-sitter-cli
git clone https://github.com/mrtnvgr/init.lua %localappdata%/nvim/

Commands

Neovim command Lua command Keymap Description
InitluaUpdate initlua.updater.update() <leader>au update everything
InitluaConfigure initlua.configure.all() <leader>ac configure self
InitluaToggleFormatting initlua.format.toggle() <leader>atf toggle null-ls formatting
InitluaSelectColorscheme initlua.colorscheme.select() <leader>asc select colorscheme
InitluaRandomColorscheme initlua.colorscheme.set_random() <leader>arc set random colorscheme
OxidecSelectWallpaper initlua.oxidec.wallpaper.select() <leader>asw select wallpaper
OxidecRandomWallpaper initlua.oxidec.wallpaper.set_random() <leader>arw set random wallpaper
OxidecSelectTheme initlua.oxidec.theme.select() <leader>ast select theme
OxidecRandomTheme initlua.oxidec.theme.set_random() <leader>art set random theme
InitluaPandoc initlua.pandoc.menu() <leader>apd open pandoc integration menu

All other Lua commands are internal and are not recommended for use.

Acknowledgements

About

My Neovim configuration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published