···11-## nvim config
22-33-my personal neovim config
11+ivy is my custom nix configuration for neovim. it uses [nvfetcher] for plugin
22+management and [lynn.nvim] for plugin configuration.
4354run via nix:
65···87nix run github:comfysage/ivy
98```
1091111-### :heart: thanks to
1212-- [isabelroses](https://github.com/isabelroses), for providing me with so much love and resources about neovim with nix
1010+## components
1111+1212+### `pkgs/`
1313+1414+this directory contains the nix packages within the setup. the most important
1515+are `ivy-plugins` and `ivy`. `ivy-plugins` is a special package that merges the
1616+[nvfetcher] sources and treesitter grammars needed. it also included some
1717+`vimPlugin`'s from nixpkgs for plugins that require build steps - like
1818+`blink.cmp`.
1919+2020+`pkgs/ivy/` is a neovim wrapper for the setup. it uses [gift-wrap], which is a
2121+special nix wrapper for neovim that makes including your own lua configuration
2222+really easy and simple.
2323+2424+### `config/`
2525+2626+this is the actual lua configuration. this directory will get copied to the nix
2727+store and used as the config for the wrapper.
2828+2929+this directory contains some special subdirectories: `lua/ivy/init.lua` is the
3030+entry point for the configuration. `lua/ivy/plugins/` is a special directory
3131+that specifies the plugin specs for [lynn.nvim]. `lua/ivy/config` contains
3232+custom neovim options and settings. `config/` contains the setup options for
3333+all the plugins and will get sourced automatically by [lynn.nvim]. `plugin/`
3434+contains some small plugin scripts that i've written.
3535+3636+`lsp/` contains the lsp options for some lsp's that aren't supported by
3737+[nvim-lspconfig] or need some special settings. `snippets/` contains custom
3838+snippets; these will get merged with snippets from [friendly-snippets]
3939+4040+[lynn.nvim]: https://github.com/comfysage/lynn.nvim
4141+[nvfetcher]: https://github.com/berberman/nvfetcher
4242+[gift-wrap]: https://github.com/tgirlcloud/gift-wrap
4343+[nvim-lspconfig]: https://github.com/neovim/nvim-lspconfig
4444+[friendly-snippets]: https://github.com/rafamadriz/friendly-snippets