nix-packages/pkgs/vscode-insiders/default.nix
imnyang c293ad4c67
Some checks failed
CI / check (push) Failing after 2s
CI / list-packages (push) Failing after 2s
wow
2026-05-26 09:24:30 +09:00

61 lines
No EOL
1.5 KiB
Nix

{ pkgs, lib, fetchurl }:
let
inherit (pkgs) stdenv;
sysAttrs =
if stdenv.hostPlatform.isDarwin then
if stdenv.hostPlatform.isAarch64 then {
url = "https://code.visualstudio.com/sha/download?build=insider&os=darwin-arm64-dmg";
sha256 = "sha256-K+U6JtVNz1PRzL/0SIEK7RXwQu6LL3p+248Ywbn+mDc=";
} else {
url = "https://code.visualstudio.com/sha/download?build=insider&os=darwin-x64-dmg";
sha256 = "sha256-ex0ESS9APZxgc7b96Q7EQbckUXE51LmTqDfsnN07W3I=";
}
else {
url = "https://code.visualstudio.com/sha/download?build=insider&os=linux-x64";
sha256 = "sha256-kE99FyilwwFv3zTCkufGwD3s1WwoJ2krg10l3Xy5PRE=";
};
src = fetchurl {
inherit (sysAttrs) url sha256;
};
in
(pkgs.vscode.override {
isInsiders = true;
}).overrideAttrs (oldAttrs: {
pname = "vscode-insiders";
version = "1.122.0-insider";
inherit src;
buildInputs =
(oldAttrs.buildInputs or [])
++ lib.optionals stdenv.hostPlatform.isLinux [
pkgs.krb5
pkgs.libsoup_3
pkgs.webkitgtk_4_1
];
prePatch = lib.optionalString stdenv.hostPlatform.isLinux ''
${oldAttrs.prePatch or ""}
mkdir -p resources/app/node_modules/@vscode/ripgrep/bin
touch resources/app/node_modules/@vscode/ripgrep/bin/rg
'';
preFixup =
if stdenv.hostPlatform.isDarwin then ''
${oldAttrs.preFixup or ""}
'' else ''
${oldAttrs.preFixup or ""}
rm -rf resources/app/node_modules/@github/copilot-linuxmusl-x64
'';
meta = (oldAttrs.meta or {}) // {
mainProgram = "code-insiders";
};
})