mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2025-01-10 08:49:48 +01:00
39 lines
892 B
Nix
39 lines
892 B
Nix
|
{
|
||
|
rustPlatform,
|
||
|
hostPlatform,
|
||
|
src,
|
||
|
version,
|
||
|
vimUtils,
|
||
|
}: {
|
||
|
blink-cmp = let
|
||
|
inherit version src;
|
||
|
blink-fuzzy-lib = rustPlatform.buildRustPackage {
|
||
|
pname = "blink-fuzzy-lib";
|
||
|
inherit version src;
|
||
|
|
||
|
env = {
|
||
|
# TODO: remove this if plugin stops using nightly rust
|
||
|
RUSTC_BOOTSTRAP = true;
|
||
|
};
|
||
|
cargoLock = {
|
||
|
lockFile = "${src}/Cargo.lock";
|
||
|
outputHashes = {
|
||
|
"frizbee-0.1.0" = "sha256-pt6sMsRyjXrbrTK7t/YvWeen/n3nU8UUaiNYTY1LczE=";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
libExt =
|
||
|
if hostPlatform.isDarwin
|
||
|
then "dylib"
|
||
|
else "so";
|
||
|
in
|
||
|
vimUtils.buildVimPlugin {
|
||
|
pname = "blink-cmp";
|
||
|
inherit version src;
|
||
|
preInstall = ''
|
||
|
mkdir -p target/release
|
||
|
ln -s ${blink-fuzzy-lib}/lib/libblink_cmp_fuzzy.${libExt} target/release/libblink_cmp_fuzzy.${libExt}
|
||
|
'';
|
||
|
};
|
||
|
}
|