From 6eb889fab922d9eca59a87aa391a8608d3a9ad5c Mon Sep 17 00:00:00 2001 From: n0099 Date: Tue, 17 Feb 2026 01:32:23 +0000 Subject: [PATCH] vscode-extensions.mads-hartmann.bash-ide-vscode: set the default value of executable configs --- .../editors/vscode/extensions/default.nix | 13 +------- .../mads-hartmann.bash-ide-vscode/default.nix | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+), 12 deletions(-) create mode 100644 pkgs/applications/editors/vscode/extensions/mads-hartmann.bash-ide-vscode/default.nix diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index cd13ad2fa55d..92686166d6a0 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -2879,18 +2879,7 @@ let }; }; - mads-hartmann.bash-ide-vscode = buildVscodeMarketplaceExtension { - mktplcRef = { - publisher = "mads-hartmann"; - name = "bash-ide-vscode"; - version = "1.43.0"; - hash = "sha256-IpJCzoYZ+L39HqBts487E00RfVnZhLa9wUYs2FIV9pQ="; - }; - meta = { - license = lib.licenses.mit; - maintainers = [ lib.maintainers.kamadorueda ]; - }; - }; + mads-hartmann.bash-ide-vscode = callPackage ./mads-hartmann.bash-ide-vscode { }; marp-team.marp-vscode = buildVscodeMarketplaceExtension { mktplcRef = { diff --git a/pkgs/applications/editors/vscode/extensions/mads-hartmann.bash-ide-vscode/default.nix b/pkgs/applications/editors/vscode/extensions/mads-hartmann.bash-ide-vscode/default.nix new file mode 100644 index 000000000000..16f7181bfae9 --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/mads-hartmann.bash-ide-vscode/default.nix @@ -0,0 +1,32 @@ +{ + lib, + vscode-utils, + jq, + moreutils, + shfmt, + shellcheck, +}: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + publisher = "mads-hartmann"; + name = "bash-ide-vscode"; + version = "1.43.0"; + hash = "sha256-IpJCzoYZ+L39HqBts487E00RfVnZhLa9wUYs2FIV9pQ="; + }; + nativeBuildInputs = [ + jq + moreutils + ]; + postInstall = '' + cd "$out/$installPrefix" + jq -e ' + .contributes.configuration.properties."bashIde.shellcheckPath".default = "${lib.getExe shellcheck}" | + .contributes.configuration.properties."bashIde.shfmt.path".default = "${lib.getExe shfmt}" + ' package.json | sponge package.json + ''; + meta = { + license = lib.licenses.mit; + maintainers = [ lib.maintainers.kamadorueda ]; + }; +}