Introduction

NyxVim is built upon a foundation of carefully selected plugins and custom-built features. This guide will walk you through the key features that make NyxVim a powerful and user-friendly Neovim distribution.

NyxVim aims to provide a balance between functionality and performance, ensuring a smooth editing experience even with its rich feature set.

Core Features

Base46: The Theming Engine

Base46 is NyxVim’s high-performance theming plugin, offering a wide range of customization options.

You can dynamically reload UI-related options in your configuration file. This allows for real-time theme adjustments!

Theme Switcher

NyxVim includes a theme switcher that integrates with telescope.nvim, allowing you to preview and switch themes on the fly.

Statusline

NyxVim’s statusline module offers four distinct styles to suit your preferences:

You can customize the statusline further by modifying its components in your configuration file.

Tabufline

The tabufline in NyxVim combines the functionality of a tabline and a bufferline:

  • Manages both buffers and tabs
  • Clickable buttons for easy navigation
  • Each tab has its own set of buffers, similar to workspaces in modern operating systems

Terminal Integration

NyxVim’s terminal module provides powerful terminal management within Neovim:

  • Create new terminal windows (floating, horizontal, or vertical)
  • Toggle terminal windows on/off
  • Dedicated terminal for running code
  • Customizable window size, command, and highlight group for each terminal
  • Telescope integration for managing hidden terminal buffers

Access the terminal picker quickly with the keybinding <leader>pt. This allows you to easily manage and unhide terminal buffers.

The terminal module is designed to seamlessly integrate with your workflow, allowing you to run commands and manage multiple terminals without leaving Neovim.

Nyxdash: Minimal Dashboard

Nyxdash is NyxVim’s simple yet effective dashboard module:

You can customize Nvdash by modifying the nvdash settings in your configuration file.

Nyxcheatsheet

Nyxcheatsheet provides an auto-generated mappings cheatsheet with two theme options:

Access the cheatsheet with the command :NyxCheatsheet or the keybinding <leader>ch.

Integrated Plugins

NyxVim incorporates several popular Neovim plugins, enhancing them with custom configurations and theming:

Telescope.nvim

Telescope.nvim is a highly extensible fuzzy finder:

Nvim-tree.lua

Nvim-tree.lua is a file explorer tree for Neovim:

Nvim-cmp

Nvim-cmp is a completion plugin with multiple style options.

LSP and Auto-completion

NyxVim uses nvim-lspconfig for Language Server Protocol support and luasnip with friendly-snippets for snippet completion.

Additional Plugins

NyxVim also includes:

Most of these plugins are lazy-loaded, ensuring that NyxVim starts up quickly despite its rich feature set.

Conclusion

NyxVim combines powerful custom features with carefully selected and configured plugins to create a feature-rich, yet performant Neovim distribution. Whether you’re a seasoned Vim user or new to the ecosystem, NyxVim provides the tools you need for an efficient and enjoyable coding experience.

Remember, most features in NyxVim are customizable. Don’t hesitate to explore the configuration options to tailor NyxVim to your specific needs!