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"; + }; +} diff --git a/pkgs/by-name/st/steel/package.nix b/pkgs/by-name/st/steel/package.nix index 9106284cd1f6..2f6c7ffad30b 100644 --- a/pkgs/by-name/st/steel/package.nix +++ b/pkgs/by-name/st/steel/package.nix @@ -91,6 +91,9 @@ rustPlatform.buildRustPackage { postFixup = '' wrapProgram $out/bin/steel --set-default STEEL_HOME "$out/lib/steel" + wrapProgram $out/bin/steel-language-server --set-default STEEL_HOME "$out/lib/steel" + wrapProgram $out/bin/forge --set-default STEEL_HOME "$out/lib/steel" + wrapProgram $out/bin/cargo-steel-lib --set-default STEEL_HOME "$out/lib/steel" ''; env = {