Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/josh/lazy-nvim-nix
Lazy Neovim on Nix
https://github.com/josh/lazy-nvim-nix
lazy-nvim lazyvim neovim nix
Last synced: about 12 hours ago
JSON representation
Lazy Neovim on Nix
- Host: GitHub
- URL: https://github.com/josh/lazy-nvim-nix
- Owner: josh
- License: mit
- Created: 2024-07-31T17:12:36.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-02-03T22:22:37.000Z (8 days ago)
- Last Synced: 2025-02-03T23:22:14.156Z (8 days ago)
- Topics: lazy-nvim, lazyvim, neovim, nix
- Language: Nix
- Homepage:
- Size: 763 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lazy-nvim-nix
A Nix Flake for working with [lazy.nvim](https://github.com/folke/lazy.nvim) [Neovim](https://neovim.io/) plugins and the [LazyVim](https://github.com/LazyVim/LazyVim) distribution.
## Installation
Add as an input to your flake:
```nix
{
inputs.lazy-nvim-nix.url = "github:josh/lazy-nvim-nix";outputs = { self, lazy-nvim-nix }: {
homeModules.default = {
programs.neovim.finalPackage = lazy-nvim-nix.packages.x86_64-linux.LazyVim;
};nixosModules.default = {
programs.neovim.finalPackage = lazy-nvim-nix.packages.x86_64-linux.default;
};
};
}
```## Usage
### `packages.${system}.lazy-nvim`
```nix
{
environment.systemPackages = [
pkgs.lazy-nvim.override {
spec = [ "lualine.nvim" ];
};
];
}
```### `packages.${system}.LazyVim`
```nix
{
home.packages = [
pkgs.LazyVim.override {
lazyVimExtras = [ "lazyvim.plugins.extras.coding.copilot" ];
};
];
}
```### `packages.${system}.default`
Alias for `packages.${system}.lazy-nvim`.
### `overlays.default`
```nix
{
nixpkgs.overlays = [ lazy-nvim-nix.overlays.default ];
programs.neovim.finalPackage = pkgs.lazynvimPlugins.LazyVim.override {
lazyVimExtras = [ "lazyvim.plugins.extras.coding.copilot" ];
};
}
```### `lib.defaultLazyOpts`
### `lib.setupLazyLua :: { pkgs, spec, opts } -> string`