Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ayamir/nvimdots
A well configured and structured Neovim.
https://github.com/ayamir/nvimdots
dotfiles editor ide neovim-config neovim-configuration neovim-dotfiles neovim-lua neovim-setup nvim nvim-configs vim vimrc
Last synced: 3 days ago
JSON representation
A well configured and structured Neovim.
- Host: GitHub
- URL: https://github.com/ayamir/nvimdots
- Owner: ayamir
- License: bsd-3-clause
- Created: 2021-06-19T04:03:23.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-03T06:57:17.000Z (10 days ago)
- Last Synced: 2024-12-03T13:02:55.346Z (10 days ago)
- Topics: dotfiles, editor, ide, neovim-config, neovim-configuration, neovim-dotfiles, neovim-lua, neovim-setup, nvim, nvim-configs, vim, vimrc
- Language: Lua
- Homepage:
- Size: 15.2 MB
- Stars: 2,952
- Watchers: 27
- Forks: 460
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-neovim - ayamir/nvimdots - A well-configured and structured configuration with NixOS support. (Preconfigured Configuration / Competitive Programming)
README
nvimdots
## πͺ· Introduction
This repo hosts our [Neovim](https://neovim.io/) configuration for Linux [(with NixOS support)](#nixos-support), macOS, and Windows. `init.lua` is the config entry point.
Branch info:
| Branch | Supported Neovim version |
| :----: | :----------------------: |
| main | nvim 0.10 stable |
| 0.11 | nvim 0.11 nightly |
| 0.9 | nvim 0.9 |
| 0.8 | nvim 0.8 |> [!IMPORTANT]
> The `0.11` branch is intended for nightly Neovim builds and is **not** stable. It typically harbors subtle issues scattered throughout. Therefore, refrain from submitting issues if you happen to encounter them. They will be closed directly unless a viable solution is proposed or included.We currently manage plugins using [lazy.nvim](https://github.com/folke/lazy.nvim).
Chinese introduction is [here](https://zhuanlan.zhihu.com/p/382092667).
### π Features
- **Fast.** Less than **50ms** to start (Depends on SSD and CPU, tested on Zephyrus G14 2022 version).
- **Simple.** Runs out of the box.
- **Modern.** Pure `lua` config.
- **Modular.** Easy to customize.
- **Powerful.** Full functionality to code.## π How to Install
Simply run the following interactive bootstrap command, and you should be all set π
- **Windows** _(Note: This script REQUIRES `pwsh` > `v7.1`)_
```pwsh
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.ps1'))
```- **\*nix**
```sh
if command -v curl >/dev/null 2>&1; then
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.sh)"
else
bash -c "$(wget -O- https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.sh)"
fi
```It's strongly recommended to read [Wiki: Prerequisites](https://github.com/ayamir/nvimdots/wiki/Prerequisites) before starting, especially for \*nix users.
## βοΈ Configuration & Usage
πΊοΈ KeybindingsSee Wiki: Keybindings for details
π Plugins & DepsSee Wiki: Plugins for details
(You can also find a deps diagram there!)
π§ Usage & CustomizationSee Wiki: Usage for details
βοΈ NixOS SupportSee Wiki: NixOS Support for details
π€ FAQSee Wiki: FAQ for details
## β¨ Features
β±οΈ Startup Time
> Tested with [rhysd/vim-startuptime](https://github.com/rhysd/vim-startuptime)
πΈ Screenshots
Dashboard
Telescope
Coding
Code Action
Debugging
Lazygit with built-in Terminal
Command quickref## π Contributing
- If you find anything that needs improving, do not hesitate to point it out or create a PR.
- If you come across an issue, you can first use `:checkhealth` command provided by nvim to trouble-shoot yourself.
- If you still have such problems, feel free to open a new issue!## β€οΈ Thanks to
- [ayamir](https://github.com/ayamir)
- [Jint-lzxy](https://github.com/Jint-lzxy)
- [CharlesChiuGit](https://github.com/CharlesChiuGit)
- [aarnphm](https://github.com/aarnphm)
- [misumisumi](https://github.com/misumisumi)## π Acknowledgement
- [glepnir/nvim](https://github.com/glepnir/nvim)
## π License
This Neovim configuration is released under the BSD 3-Clause license, which grants the following permissions:
- Commercial use
- Distribution
- Modification
- Private useFor more convoluted language, see the [LICENSE](https://github.com/ayamir/nvimdots/blob/main/LICENSE).