diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index c0bd3fb5c3a6..9be80873fa61 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -3854,6 +3854,8 @@ let }; }; + oliver-ni.scheme-fmt = callPackage ./oliver-ni.scheme-fmt { }; + oops418.nix-env-picker = callPackage ./oops418.nix-env-picker { }; ph-hawkins.arc-plus = callPackage ./ph-hawkins.arc-plus { }; diff --git a/pkgs/applications/editors/vscode/extensions/oliver-ni.scheme-fmt/default.nix b/pkgs/applications/editors/vscode/extensions/oliver-ni.scheme-fmt/default.nix new file mode 100644 index 000000000000..f93a0128d1b9 --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/oliver-ni.scheme-fmt/default.nix @@ -0,0 +1,29 @@ +{ + lib, + vscode-utils, + jq, + python3, + moreutils, +}: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + publisher = "oliver-ni"; + name = "scheme-fmt"; + version = "1.2.1"; + hash = "sha256-oTXy0Vjd0s7ZYZzr36ILQOJm4BW9Qd7y8fGbnhkaD1Y="; + }; + + postInstall = '' + cd "$out/$installPrefix" + ${lib.getExe jq} '.contributes.configuration.properties."scheme-fmt.pythonPath".default = "${lib.getExe python3}"' package.json | ${lib.getExe' moreutils "sponge"} package.json + ''; + + meta = { + description = "Formats Scheme source code"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=oliver-ni.scheme-fmt"; + homepage = "https://github.com/oliver-ni/scheme-fmt"; + license = lib.licenses.cc0; + maintainers = with lib.maintainers; [ tuynia ]; + }; +}