From b38cf32e0f986526bc263dd8178ed9fc408f41a3 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Mon, 21 Jul 2025 00:17:18 +0200 Subject: [PATCH] vscode-extension-update: Fix usage of experimental Nix features --- .../vscode_extension_update.py | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vs/vscode-extension-update/vscode_extension_update.py b/pkgs/by-name/vs/vscode-extension-update/vscode_extension_update.py index d1e179e23e2a..9859c4d3d430 100755 --- a/pkgs/by-name/vs/vscode-extension-update/vscode_extension_update.py +++ b/pkgs/by-name/vs/vscode-extension-update/vscode_extension_update.py @@ -89,16 +89,31 @@ class VSCodeExtensionUpdater: """ Retrieves a raw Nix attribute value. """ - return self.execute_command(["nix", "eval", "--raw", "-f", ".", attribute_path]) + return self.execute_command([ + "nix", + "--extra-experimental-features", + "nix-command", + "eval", + "--raw", + "-f", + ".", + attribute_path + ]) def get_nix_system(self) -> str: """ Retrieves system from Nix. """ - return self._get_nix_attribute("system") + return self._get_nix_attribute("stdenv.hostPlatform.system") def get_supported_nix_systems(self) -> list[str]: - nix_config = self.execute_command(["nix", "config", "show"]) + nix_config = self.execute_command([ + "nix", + "--extra-experimental-features", + "nix-command", + "config", + "show" + ]) system = None extra_platforms = [] for line in nix_config.splitlines(): @@ -120,6 +135,8 @@ class VSCodeExtensionUpdater: def _get_nix_vscode_extension_src_hash(self, system: str) -> str: url = self.execute_command([ "nix", + "--extra-experimental-features", + "nix-command", "eval", "--raw", "-f", @@ -131,6 +148,8 @@ class VSCodeExtensionUpdater: sha256 = self.execute_command(["nix-prefetch-url", url]) return self.execute_command([ "nix", + "--extra-experimental-features", + "nix-command", "hash", "convert", "--to", @@ -183,6 +202,8 @@ class VSCodeExtensionUpdater: return json.loads( self.execute_command([ "nix", + "--extra-experimental-features", + "nix-command", "eval", "--json", "-f",