Files
nix-config/nvchad/flake.nix
2024-04-14 16:28:52 +02:00

58 lines
1.3 KiB
Nix

{
description = "NvChad's Neovim Configuration";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
utils.url = "github:numtide/flake-utils";
};
outputs = {
self,
nixpkgs,
utils,
...
}:
utils.lib.eachDefaultSystem (
system: let
inherit (nixpkgs) lib;
pkgs = nixpkgs.legacyPackages.${system};
nvim =
pkgs.wrapNeovimUnstable pkgs.neovim-unwrapped
(pkgs.neovimUtils.makeNeovimConfig
{
customRC = ''
set runtimepath^=${./.}
source ${./.}/init.lua
'';
}
// {
wrapperArgs = [
"--prefix"
"PATH"
":"
"${lib.makeBinPath [pkgs.gcc pkgs.nil pkgs.chafa pkgs.ffmpegthumbnailer pkgs.wakatime pkgs.statix]}"
];
});
in {
overlays = {
neovim = _: _prev: {
neovim = nvim;
};
default = self.overlays.neovim;
};
packages = rec {
neovim = nvim;
default = neovim;
};
devShells.default = pkgs.mkShell {
nativeBuildInputs = [
pkgs.stylua
];
};
}
);
}