nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildNpmPackage,
4 fetchFromGitHub,
5 pkg-config,
6 libsecret,
7 stdenv,
8 clang_20,
9}:
10
11buildNpmPackage {
12 pname = "solidity-language-server";
13 version = "0.0.185";
14
15 src = fetchFromGitHub {
16 owner = "juanfranblanco";
17 repo = "vscode-solidity";
18 rev = "5198201a23874e79248e6b09558ca30e5bf5cdcf";
19 hash = "sha256-GHa2VbMyYn0FXEhd1my0851rbtoWtlOGmsAF6JDzLkc=";
20 };
21
22 npmDepsHash = "sha256-zXhWtPuiu+CRk712KskuHP4vglogJmFoCak6qWczPFM=";
23
24 nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.isDarwin [ clang_20 ]; # clang_21 breaks keytar
25
26 buildInputs = [ libsecret ];
27
28 npmBuildScript = "build:cli";
29
30 meta = {
31 description = "Language Server for solidity code";
32 homepage = "https://github.com/juanfranblanco/vscode-solidity";
33 license = lib.licenses.mit;
34 maintainers = with lib.maintainers; [ rookeur ];
35 mainProgram = "solidity-language-server";
36 };
37}