Skip to content

Commit

Permalink
feat: add default plugin list
Browse files Browse the repository at this point in the history
  • Loading branch information
mehalter committed Nov 10, 2023
1 parent db43a60 commit 4b8100b
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 754 deletions.
56 changes: 0 additions & 56 deletions src/content/docs/acknowledgements.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,66 +3,10 @@ id: acknowledgements
title: Acknowledgements
---

::::danger

UNVALIDATED: NEED UPDATING FOR V4

::::

## ⭐ Credits

Sincere appreciation to the following repositories, plugin authors and the entire neovim community out there that made the development of AstroNvim possible.

- [NvChad](https://github.com/NvChad/NvChad)
- [LunarVim](https://github.com/LunarVim)
- [CosmicVim](https://github.com/CosmicNvim/CosmicNvim)

## 🔌 Plugins used in AstroNvim

| Plugin | Git Repository |
| --------------------------- | -------------------------------------------------------------- |
| Plugin Manager | https://github.com/folke/lazy.nvim |
| Package Manager | https://github.com/williamboman/mason.nvim |
| Session Manager | https://github.com/Shatur/neovim-session-manager |
| Lua Functions | https://github.com/nvim-lua/plenary.nvim |
| Notifications | https://github.com/rcarriga/nvim-notify |
| Neovim UI Enhancer | https://github.com/MunifTanjim/nui.nvim |
| Automatic Indent Detection | https://github.com/NMAC427/guess-indent.nvim |
| Smarter Splits | https://github.com/mrjones2014/smart-splits.nvim |
| Icons | https://github.com/nvim-tree/nvim-web-devicons |
| Buffer Closing | https://github.com/echasnovski/mini.bufremove |
| File Explorer | https://github.com/nvim-neo-tree/neo-tree.nvim |
| Statusline | https://github.com/rebelot/heirline.nvim |
| Syntax Highlighting | https://github.com/nvim-treesitter/nvim-treesitter |
| Better Text Objects | https://github.com/echasnovski/mini.ai |
| Syntax Text Objects | https://github.com/nvim-treesitter/nvim-treesitter-textobjects |
| Autoclose tags | https://github.com/windwp/nvim-ts-autotag |
| Context Commenting | https://github.com/JoosepAlviste/nvim-ts-context-commentstring |
| Snippet Engine | https://github.com/L3MON4D3/LuaSnip |
| Snippet Collections | https://github.com/rafamadriz/friendly-snippets |
| Completion Engine | https://github.com/hrsh7th/nvim-cmp |
| Snippet Completion | https://github.com/saadparwaiz1/cmp_luasnip |
| Buffer Completion | https://github.com/hrsh7th/cmp-buffer |
| DAP Completion | https://github.com/rcarriga/cmp-dap |
| Path Completion | https://github.com/hrsh7th/cmp-path |
| LSP Completion | https://github.com/hrsh7th/nvim-cmp |
| Built-in LSP | https://github.com/neovim/nvim-lspconfig |
| Mason LSP Configuration | https://github.com/williamboman/mason-lspconfig.nvim |
| LSP Symbols | https://github.com/stevearc/aerial.nvim |
| LSP Local Configuration | https://github.com/folke/neoconf.nvim |
| Formatting & Linting | https://github.com/nvimtools/none-ls.nvim |
| Mason Null-ls Configuration | https://github.com/jay-babu/mason-null-ls.nvim |
| Debugger | https://github.com/mfussenegger/nvim-dap |
| Mason DAP Configuration | https://github.com/jay-babu/mason-nvim-dap.nvim |
| Debugger UI | https://github.com/rcarriga/nvim-dap-ui |
| Fuzzy Finder | https://github.com/nvim-telescope/telescope.nvim |
| Fuzzy Finder Syntax | https://github.com/nvim-telescope/telescope-fzf-native.nvim |
| Git Integration | https://github.com/lewis6991/gitsigns.nvim |
| Start Screen | https://github.com/goolord/alpha-nvim |
| Color Highlighting | https://github.com/NvChad/nvim-colorizer.lua |
| Autopairs | https://github.com/windwp/nvim-autopairs |
| Terminal | https://github.com/akinsho/toggleterm.nvim |
| Commenting | https://github.com/numToStr/Comment.nvim |
| Indentation | https://github.com/lukas-reineke/indent-blankline.nvim |
| Keymaps Popup | https://github.com/folke/which-key.nvim |
| Smooth Escaping | https://github.com/max397574/better-escape.nvim |
12 changes: 8 additions & 4 deletions src/content/docs/configuration/core_plugins.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ id: core_plugins
title: Core Plugins
---

AstroNvim comes with a few core plugins that drive the main configuration of the editor. These are split up between [AstroCore](https://github.com/AstroNvim/astrocore), [AstroUI](https://github.com/AstroNvim/astroui), and [AstroLSP](https://github.com/AstroNvim/astrolsp). Each of these plugins have full documentation on their repositories as well as built into the Neovim help pages with `:h astrocore`, `:h astroui`, and `:h astrolsp`. Here we will go over the goals of each plugin, links to pages for more detailed configuration explanations of different functionalities, and links to their configuration documentation.
AstroNvim comes with a few core plugins that drive the main configuration of the editor. These are split up between [AstroCore](https://github.com/AstroNvim/astrocore), [AstroUI](https://github.com/AstroNvim/astroui), [AstroLSP](https://github.com/AstroNvim/astrolsp), and [AstroTheme](https://github.com/AstroNvim/astrotheme). Each of these plugins have full documentation on their repositories as well as built into the Neovim help pages with `:h astrocore`, `:h astroui`, `:h astrolsp`, and `:h astrotheme`. Here we will go over the goals of each plugin, links to pages for more detailed configuration explanations of different functionalities, and links to their configuration documentation.

:::tip

Expand All @@ -13,12 +13,16 @@ These plugins provide integration with the Lua Language Server to be able to pro

## AstroCore

AstroCore provides the main configuration of core functionality such as user commands, auto commands, global mappings. This also includes AstroNvim specific features such as git worktrees integration and session management. This configuration happens fully through the `opts` table in your plugins specifications. The full table of configuration options can be found in the [AstroCore Documentation](https://github.com/AstroNvim/astrocore#%EF%B8%8F-configuration).
[AstroCore](https://github.com/AstroNvim/astrocore) provides the main configuration of core functionality such as user commands, auto commands, global mappings. This also includes AstroNvim specific features such as git worktrees integration and session management. This configuration happens fully through the `opts` table in your plugins specifications. The full table of configuration options can be found in the [AstroCore Documentation](https://github.com/AstroNvim/astrocore#%EF%B8%8F-configuration).

## AstroUI

AstroUI provides the API and configuration level which helps AstroNvim have a cohesive user interface. This includes defining icons to be used throughout the interface, configuration of highlight groups, and also configuration of the extensive status API for building our custom statusline, winbar, and tabline. For more detailed information on some of these options, be sure to check out the pages in the relevant Recipes section: [Customizing Statusline](/recipes/status), [Customize Icons](/recipes/icons), and [Custom Colorscheme](/recipes/colorscheme). The full table of configuration options can be found in the [AstroUI Documentation](https://github.com/AstroNvim/astroui#%EF%B8%8F-configuration).
[AstroUI](https://github.com/AstroNvim/astroui) provides the API and configuration level which helps AstroNvim have a cohesive user interface. This includes defining icons to be used throughout the interface, configuration of highlight groups, and also configuration of the extensive status API for building our custom statusline, winbar, and tabline. For more detailed information on some of these options, be sure to check out the pages in the relevant Recipes section: [Customizing Statusline](/recipes/status), [Customize Icons](/recipes/icons), and [Custom Colorscheme](/recipes/colorscheme). The full table of configuration options can be found in the [AstroUI Documentation](https://github.com/AstroNvim/astroui#%EF%B8%8F-configuration).

## AstroLSP

AstroLSP is the main engine for our LSP configuration and setup. This provides integration with many core plugins such as `nvim-lspconfig`, `none-ls`, and mason utilities. For more detailed explanations on configuring the LSP inside of AstroNvim, be sure to check out the [Advanced LSP Setup page](/recipes/advanced_lsp). The full table of configuration options can be found in the [AstroLSP Documentation](https://github.com/AstroNvim/astrolsp#%EF%B8%8F-configuration).
[AstroLSP](https://github.com/AstroNvim/astrolsp) is the main engine for our LSP configuration and setup. This provides integration with many core plugins such as `nvim-lspconfig`, `none-ls`, and mason utilities. For more detailed explanations on configuring the LSP inside of AstroNvim, be sure to check out the [Advanced LSP Setup page](/recipes/advanced_lsp). The full table of configuration options can be found in the [AstroLSP Documentation](https://github.com/AstroNvim/astrolsp#%EF%B8%8F-configuration).

## AstroTheme

[AstroTheme](https://github.com/AstroNvim/astrotheme) is the default colorscheme that has been built for AstroNvim. It has been optimized for accessibility and contrast, while maintaining a clean and modern aesthetic. It also has first class support for all of the plugins built into AstroNvim as well as support for many common plugins that our users use.
Loading

0 comments on commit 4b8100b

Please sign in to comment.