astro-language-server: init at 2.10.0
Close #309100 . Co-authored-by: Pyrox <pyrox@pyrox.dev>
This commit is contained in:
parent
a48987f2a3
commit
d128948f8c
69
pkgs/by-name/as/astro-language-server/package.nix
Normal file
69
pkgs/by-name/as/astro-language-server/package.nix
Normal file
@ -0,0 +1,69 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
pnpm_8,
|
||||
nodejs_22,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "astro-language-server";
|
||||
version = "2.10.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "withastro";
|
||||
repo = "language-tools";
|
||||
rev = "@astrojs/language-server@${finalAttrs.version}";
|
||||
hash = "sha256-WdeQQaC9AVHT+/pXLzaC6MZ6ddHsFSpxoDPHqWvqmiQ=";
|
||||
};
|
||||
|
||||
pnpmDeps = pnpm_8.fetchDeps {
|
||||
inherit (finalAttrs)
|
||||
pname
|
||||
version
|
||||
src
|
||||
pnpmWorkspace
|
||||
prePnpmInstall
|
||||
;
|
||||
hash = "sha256-n7HTd/rKxJdQKnty5TeOcyvBU9j/EClQ9IHqbBaEwQE=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
nodejs_22
|
||||
pnpm_8.configHook
|
||||
];
|
||||
|
||||
buildInputs = [ nodejs_22 ];
|
||||
|
||||
pnpmWorkspace = "@astrojs/language-server";
|
||||
prePnpmInstall = ''
|
||||
pnpm config set dedupe-peer-dependents false
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
|
||||
pnpm --filter=@astrojs/language-server build
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/{bin,lib/astro-language-server}
|
||||
cp -r {packages,node_modules} $out/lib/astro-language-server
|
||||
ln -s $out/lib/astro-language-server/packages/language-server/bin/nodeServer.js $out/bin/astro-ls
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "The Astro language server";
|
||||
homepage = "https://github.com/withastro/language-tools";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ pyrox0 ];
|
||||
mainProgram = "astro-ls";
|
||||
platforms = lib.platforms.unix;
|
||||
};
|
||||
})
|
@ -37,6 +37,7 @@ in
|
||||
|
||||
mapAliases {
|
||||
"@antora/cli" = pkgs.antora; # Added 2023-05-06
|
||||
"@astrojs/language-server" = pkgs.astro-language-server; # Added 2024-02-12
|
||||
"@bitwarden/cli" = pkgs.bitwarden-cli; # added 2023-07-25
|
||||
"@emacs-eask/cli" = pkgs.eask; # added 2023-08-17
|
||||
"@forge/cli" = throw "@forge/cli was removed because it was broken"; # added 2023-09-20
|
||||
|
@ -8,7 +8,6 @@
|
||||
|
||||
# Packages that provide a single executable.
|
||||
"@angular/cli" = "ng";
|
||||
"@astrojs/language-server" = "astro-ls";
|
||||
"@babel/cli" = "babel";
|
||||
"@commitlint/cli" = "commitlint";
|
||||
"@gitbeaker/cli" = "gitbeaker";
|
||||
|
@ -1,7 +1,6 @@
|
||||
[
|
||||
"@angular/cli"
|
||||
, "@antfu/ni"
|
||||
, "@astrojs/language-server"
|
||||
, "@babel/cli"
|
||||
, "@commitlint/cli"
|
||||
, "@commitlint/config-conventional"
|
||||
|
Loading…
Reference in New Issue
Block a user