@@ -48,11 +48,16 @@ My personal [Neovim][1] configuration as a [home-manager][2] module.
...
@@ -48,11 +48,16 @@ My personal [Neovim][1] configuration as a [home-manager][2] module.
### Standalone
### Standalone
As a fallback, this configuration can be used without `home-manager`. Expect some rough edges. Dependencies will need to be set up manually, and a compatible version of Neovim needs to be installed:
- Install plugin dependencies: `git`, `gcc`, etc.
- Clone this repository.
- Clone this repository.
- Create a soft link between the `src` directory and `~/.config/nvim`.
- Create a soft link between the `src` directory and `~/.config/nvim`.
- Start `nvim` and wait for `lazy.nvim` to install automatically.
- Start `nvim` and wait for `lazy.nvim` to install automatically.
- Run `:Lazy install`.
- Run `:Lazy install`.
While `lazy-lock.json` will still be used, Neovim and dependency versions are not guaranteed to be compatible.
## Reproducible Environment
## Reproducible Environment
When using this configuration as a `home-manager` module, it is possible to build a reproducible environment. Thanks to Nix's reproducible builds and `lazy.nvim`'s `lazy-lock.json` file, this module will always pull the same versions of all packages/plugins, unless the respective Lockfiles are updated.
When using this configuration as a `home-manager` module, it is possible to build a reproducible environment. Thanks to Nix's reproducible builds and `lazy.nvim`'s `lazy-lock.json` file, this module will always pull the same versions of all packages/plugins, unless the respective Lockfiles are updated.