Use a hacky workaround for VSCode not loading extensions

See https://github.com/nix-community/home-manager/pull/3588 for progress on
reverting this
diff --git a/modules/vscode.nix b/modules/vscode.nix
index 3751a51..2c25604 100644
--- a/modules/vscode.nix
+++ b/modules/vscode.nix
@@ -6,12 +6,15 @@
 }: {
   home.programs.vscode = {
     enable = true;
-    package = pkgs.vscodium;
-    extensions = with vscode-extensions.packages.${system}; [
-      vscode.quandinh.onehalf-dark
-      pkgs.vscode-extensions.ms-vsliveshare.vsliveshare
-      pkgs.vscode-extensions.asvetliakov.vscode-neovim
-    ];
+    package = pkgs.vscode-with-extensions.override {
+      vscodeExtensions = with vscode-extensions.packages.${system}; [
+        vscode.quandinh.onehalf-dark
+        pkgs.vscode-extensions.ms-vsliveshare.vsliveshare
+        pkgs.vscode-extensions.asvetliakov.vscode-neovim
+      ];
+    } // {
+      pname = "vscode";
+    };
     mutableExtensionsDir = false;
     userSettings = {
       "update.channel" = "none";
@@ -26,5 +29,9 @@
       "vscode-neovim.neovimExecutablePaths.linux" = "${home.programs.neovim.finalPackage}/bin/nvim";
     };
   };
-  config.internal.allowUnfree = [ "vscode-extension-ms-vsliveshare-vsliveshare" ];
+  config.internal.allowUnfree = [
+    "vscode-extension-ms-vsliveshare-vsliveshare"
+    "vscode"
+    "vscode-with-extensions"
+  ];
 }