Add vscodium for M1

work
mat ess 2022-04-21 22:33:07 -04:00
parent d6f77dca45
commit c6e365bdb7
2 changed files with 42 additions and 7 deletions

View File

@ -161,7 +161,7 @@
system = "x86_64-darwin"; system = "x86_64-darwin";
inherit (nixpkgsConfig) config; inherit (nixpkgsConfig) config;
}; };
vscodium-m1 = import ./pkgs/vscodium-m1.nix { }; vscodium-m1 = final.callPackage ./pkgs/vscodium-m1.nix { };
}; };
}; };

View File

@ -1,4 +1,18 @@
{ lib, stdenv }: { lib
, stdenv
, fetchurl
, # VSCodium build deps
git
, curl
, cacert
, jq
, nodejs
, nodePackages
, yarn
, python3
, xcodebuild
, darwin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "vscodium"; pname = "vscodium";
@ -10,22 +24,43 @@ stdenv.mkDerivation rec {
src = fetchurl { src = fetchurl {
url = "https://github.com/VSCodium/vscodium/archive/refs/tags/${version}.tar.gz"; url = "https://github.com/VSCodium/vscodium/archive/refs/tags/${version}.tar.gz";
sha256 = ""; sha256 = "JtEMO9GVez5v7eE23DB2WVIZNMlC7O50gvP5p5l3jkU=";
}; };
nativeBuildInputs = with darwin.apple_sdk.frameworks; [
git
curl
cacert
jq
nodejs
nodePackages.npm
yarn
python3
xcodebuild
AppKit
CoreServices
Cocoa
];
buildPhase = '' buildPhase = ''
rm -rf VSCode* runHook preBuild
rm -rf vscode
export HOME=$(mktemp -d)
. get_repo.sh . get_repo.sh
SHOULD_BUILD=yes CI_BUILD=no OS_NAME=osx VSCODE_ARCH=arm64 . build.sh SHOULD_BUILD=yes CI_BUILD=no OS_NAME=osx VSCODE_ARCH=arm64 . build.sh
runHook postBuild
''; '';
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
mkdir -p "$out/Applications/${longName}.app" "$out/bin" mkdir -p "$out/Applications/${longName}.app" "$out/bin"
cp -r ./* "$out/Applications/${longName}.app" cp -r ./VSCode-darwin-arm64/* "$out/Applications/${longName}.app"
ln -s "$out/Applications/${longName}.app/Contents/Resources/app/bin/${executableName}" "$out/bin/${executableName}" ln -s "$out/Applications/${longName}.app/Contents/Resources/app/bin/${executableName}" "$out/bin/${executableName}"
runHook postInstall
''; '';
meta.platforms = [ "aarch64-darwin" ];
} }