diff --git a/flake.lock b/flake.lock index da3035a9..6c7647d8 100644 --- a/flake.lock +++ b/flake.lock @@ -823,15 +823,16 @@ ] }, "locked": { - "lastModified": 1747533823, - "narHash": "sha256-/SRma+VrauAHu8sIIxSU8zYQScE2xCznQzfUalDIT6M=", + "lastModified": 1747382874, + "narHash": "sha256-VCFqktsjKsz5eJOCdX2mM3Uytbb7Et6MHshEpCpuWFk=", "owner": "nix-community", "repo": "nix-vscode-extensions", - "rev": "047e061d9369a9bf58e5e4bf7cca016ecc72f72c", + "rev": "4a7f92bdabb365936a8e8958948536cc2ceac7ba", "type": "github" }, "original": { "owner": "nix-community", + "ref": "4a7f92bdabb365936a8e8958948536cc2ceac7ba", "repo": "nix-vscode-extensions", "type": "github" } diff --git a/flake.nix b/flake.nix index 184f15c6..a64d847c 100644 --- a/flake.nix +++ b/flake.nix @@ -13,7 +13,11 @@ sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-index-database = { url = "github:Mic92/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; }; nur-xddxdd = { url = "github:xddxdd/nur-packages"; inputs.nixpkgs.follows = "nixpkgs"; }; - nix-vscode-extensions = { url = "github:nix-community/nix-vscode-extensions"; inputs.nixpkgs.follows = "nixpkgs"; }; + nix-vscode-extensions = + { + url = "github:nix-community/nix-vscode-extensions?ref=4a7f92bdabb365936a8e8958948536cc2ceac7ba"; + inputs.nixpkgs.follows = "nixpkgs"; + }; impermanence.url = "github:CHN-beta/impermanence"; qchem = { url = "github:Nix-QChem/NixOS-QChem/master"; inputs.nixpkgs.follows = "nixpkgs"; }; plasma-manager = diff --git a/modules/packages/vscode.nix b/modules/packages/vscode.nix index 41a19100..4a4fe9f8 100644 --- a/modules/packages/vscode.nix +++ b/modules/packages/vscode.nix @@ -18,9 +18,15 @@ inputs: (set: { name = set; - value = vscode-extensions.${set} or {} - // nix-vscode-extensions.vscode-marketplace.${set} - // nix-vscode-extensions.vscode-marketplace-release.${set} or {}; + value = + # provided by nixpkgs + vscode-extensions.${set} or {} + # provided by nix-vscode-extensions, including pre-release versions, but prefer stable version + // nix-vscode-extensions.vscode-marketplace.${set} or {} + // nix-vscode-extensions.vscode-marketplace-release.${set} or {} + # some versions are too high for the current vscode, use old version from here to override it + // (nix-vscode-extensions.forVSCodeVersion inputs.pkgs.vscode.version) + .vscode-marketplace-release.${set} or {}; }) (inputs.lib.unique ( @@ -29,7 +35,7 @@ inputs: ++ (builtins.attrNames nix-vscode-extensions.vscode-marketplace-release) ))); in with extensions; - (with github; [ copilot github-vscode-theme ]) + (with github; [ copilot copilot-chat github-vscode-theme ]) ++ (with intellsmi; [ comment-translate ]) ++ (with ms-vscode; [ cmake-tools cpptools-extension-pack hexeditor remote-explorer ]) ++ (with ms-vscode-remote; [ remote-ssh ])