vimPlugins.fruzzy: init at 2019-10-28

This commit is contained in:
Nick Hu
2020-03-04 09:51:25 +00:00
parent 0d470dc5ea
commit a478f09d4b
4 changed files with 72 additions and 0 deletions
+35
View File
@@ -28,6 +28,9 @@
# vCoolor dependency
, gnome3
# fruzzy dependency
, nim
}:
self: super: {
@@ -211,6 +214,38 @@ self: super: {
dependencies = with super; [ super.self ];
});
fruzzy = let # until https://github.com/NixOS/nixpkgs/pull/67878 is merged, there's no better way to install nim libraries with nix
nimpy = fetchFromGitHub {
owner = "yglukhov";
repo = "nimpy";
rev = "4840d1e438985af759ddf0923e7a9250fd8ea0da";
sha256 = "0qqklvaajjqnlqm3rkk36pwwnn7x942mbca7nf2cvryh36yg4q5k";
};
binaryheap = fetchFromGitHub {
owner = "bluenote10";
repo = "nim-heap";
rev = "c38039309cb11391112571aa332df9c55f625b54";
sha256 = "05xdy13vm5n8dw2i366ppbznc4cfhq23rdcklisbaklz2jhdx352";
};
in super.fruzzy.overrideAttrs(old: {
buildInputs = [ nim ];
patches = [
(substituteAll {
src = ./patches/fruzzy/get_version.patch;
version = old.version;
})
];
configurePhase = ''
substituteInPlace Makefile \
--replace \
"nim c" \
"nim c --nimcache:$TMP --path:${nimpy} --path:${binaryheap}"
'';
buildPhase = ''
make build
'';
});
ghcid = super.ghcid.overrideAttrs(old: {
configurePhase = "cd plugins/nvim";
});