From 7a1df610a905a7d0f8621aa859ccd1e2555b8f4c Mon Sep 17 00:00:00 2001 From: Timon Schelling Date: Wed, 16 Jul 2025 20:58:26 +0000 Subject: [PATCH] vscode-extensions.wgsl-analyzer.wgsl-analyzer: init at 0.10.178 --- .../editors/vscode/extensions/default.nix | 2 + .../wgsl-analyzer.wgsl-analyzer/default.nix | 38 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 37d213f6d611..f68d75e3e96c 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -5389,6 +5389,8 @@ let wakatime.vscode-wakatime = callPackage ./WakaTime.vscode-wakatime { }; + wgsl-analyzer.wgsl-analyzer = callPackage ./wgsl-analyzer.wgsl-analyzer { }; + wholroyd.jinja = buildVscodeMarketplaceExtension { mktplcRef = { name = "jinja"; diff --git a/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix b/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix new file mode 100644 index 000000000000..8adca965d6f3 --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix @@ -0,0 +1,38 @@ +{ + lib, + vscode-utils, + jq, + moreutils, + wgsl-analyzer, +}: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + name = "wgsl-analyzer"; + publisher = "wgsl-analyzer"; + version = "0.10.178"; + hash = "sha256-ZYhvCZ/ww6GbFF5ythVSgI41dZsbC4Y77s6+KEeEkCY="; + }; + + nativeBuildInputs = [ + jq + moreutils + ]; + + postPatch = '' + jq '(.contributes.configuration[] | select(.title == "server") | .properties."wgsl-analyzer.server.path".default) = $s' \ + --arg s "${lib.getExe wgsl-analyzer}" \ + package.json | sponge package.json + ''; + + meta = { + description = "Extension that integrates wgsl-analyzer a wgsl language server into VSCode"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=wgsl-analyzer.wgsl-analyzer"; + homepage = "https://github.com/wgsl-analyzer/wgsl-analyzer"; + license = with lib.licenses; [ + mit + asl20 + ]; + maintainers = with lib.maintainers; [ timon ]; + }; +}