nix: use overrideAttrs instead of neovim pinning

This commit is contained in:
Primrose 2024-10-26 21:08:25 +02:00
parent 1e11ba88af
commit 081c4287cc
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
4 changed files with 15 additions and 30 deletions

View file

@ -6,17 +6,22 @@
}:
let
neovim-pin = final: _: { neovim-pin = inputs.neovim-pin.legacyPackages.${final.system}; };
myPkgs = final: _: { myPkgs = self.packages.${final.system}; };
# package sets that modules exported by this repo depends on
minimal = lib.composeManyExtensions [
neovim-pin
myPkgs
];
minimal = final: prev: {
myPkgs = self.packages.${final.system};
# all overlays
overlays = lib.composeManyExtensions [
neovim-unwrapped = prev.neovim-unwrapped.overrideAttrs rec {
version = "0.10.2";
src = prev.fetchFromGitHub {
owner = "neovim";
repo = "neovim";
rev = "v${version}";
hash = "sha256-+qjjelYMB3MyjaESfCaGoeBURUzSVh/50uxUqStxIfY=";
};
};
};
allOverlays = [
(final: _: {
agenix = inputs.agenix.packages.${final.system}.default;
audio-lint = inputs.audio-lint.packages.${final.system}.default;
@ -38,7 +43,7 @@ in
flake.overlays = {
inherit minimal;
full = overlays;
full = lib.composeManyExtensions allOverlays;
};
}