diff --git a/pkgs/by-name/st/steel-language-server/package.nix b/pkgs/by-name/st/steel-language-server/package.nix new file mode 100644 index 000000000000..a00a1467e78e --- /dev/null +++ b/pkgs/by-name/st/steel-language-server/package.nix @@ -0,0 +1,38 @@ +{ + lib, + rustPlatform, + makeBinaryWrapper, + steel, +}: +rustPlatform.buildRustPackage { + pname = "steel-language-server"; + + inherit (steel) + version + src + cargoHash + postPatch + ; + + nativeBuildInputs = [ + makeBinaryWrapper + rustPlatform.bindgenHook + ]; + + cargoBuildFlags = [ + "--package" + "steel-language-server" + ]; + + doCheck = false; + + postFixup = '' + wrapProgram $out/bin/steel-language-server --set-default STEEL_HOME "${steel}/lib/steel" + ''; + + meta = steel.meta // { + description = "Steel language server"; + maintainers = steel.meta.maintainers ++ [ lib.maintainers.higherorderlogic ]; + mainProgram = "steel-language-server"; + }; +}