diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index a7d8467e28ce..95bdc8434abc 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -25980,6 +25980,11 @@ githubId = 57819359; name = "Binh Nguyen"; }; + tuynia = { + github = "mivorasu"; + githubId = 221005165; + name = "Qylia Vorlaque"; + }; tv = { email = "tv@krebsco.de"; github = "4z3"; diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 8d2d915d60e5..efed31097c71 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -4983,6 +4983,8 @@ let }; }; + ufo5260987423.magic-scheme = callPackage ./ufo5260987423.magic-scheme { }; + uiua-lang.uiua-vscode = buildVscodeMarketplaceExtension { mktplcRef = { name = "uiua-vscode"; diff --git a/pkgs/applications/editors/vscode/extensions/ufo5260987423.magic-scheme/default.nix b/pkgs/applications/editors/vscode/extensions/ufo5260987423.magic-scheme/default.nix new file mode 100644 index 000000000000..318bd03ab95c --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/ufo5260987423.magic-scheme/default.nix @@ -0,0 +1,31 @@ +{ + lib, + vscode-utils, + jq, + akkuPackages, + chez, + akku, + moreutils, +}: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + publisher = "ufo5260987423"; + name = "magic-scheme"; + version = "0.0.5"; + hash = "sha256-br1Vr4gIC2Zo74NHyCLTJL+GCjFzdOZh2oXIXZdJuRw="; + }; + + postInstall = '' + cd "$out/$installPrefix" + ${lib.getExe jq} '.contributes.configuration.properties."magicScheme.scheme-langserver.serverPath".default = "${lib.getExe' akkuPackages.scheme-langserver "scheme-langserver"}" | .contributes.configuration.properties."magicScheme.scheme.path".default = "${lib.getExe' chez "scheme"}" | .contributes.configuration.properties."magicScheme.akku.path".default = "${lib.getExe akku}"' package.json | ${lib.getExe' moreutils "sponge"} package.json + ''; + + meta = { + description = "Adds support for Scheme(r6rs standard)"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=ufo5260987423.magic-scheme"; + homepage = "https://github.com/ufo5260987423/magic-scheme"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ tuynia ]; + }; +}