astronixvim/flake.nix

48 lines
1.2 KiB
Nix
Raw Permalink Normal View History

{
description = "My nixvim configuration";
inputs = {
nixvim.url = "github:nix-community/nixvim";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, nixvim, flake-utils, ... }@inputs:
2025-11-21 22:08:37 +01:00
flake-utils.lib.eachDefaultSystem (system:
let
nixvimLib = nixvim.lib.${system};
pkgs = import nixpkgs { inherit system; };
nixvim' = nixvim.legacyPackages.${system};
nvim = nixvim'.makeNixvimWithModule {
inherit pkgs;
module = ./.;
};
2025-11-21 22:08:37 +01:00
mkNixvim = specialArgs:
nixvim.legacyPackages.${system}.makeNixvimWithModule {
inherit pkgs;
module = ./.;
extraSpecialArgs = specialArgs // {
inherit pkgs;
};
};
in {
formatter = nixpkgs.legacyPackages.${system}.alejandra;
checks = {
default = nixvimLib.check.mkTestDerivationFromNvim {
inherit nvim;
name = "My nixvim configuration";
};
};
packages = {
# Lets you run `nix run .` to start nixvim
2025-11-21 22:08:37 +01:00
default = mkNixvim { };
lite = mkNixvim { withNodeJs = false; };
};
devShells.default = import ./shell.nix { inherit pkgs; };
});
}