# Build ## Table of Contents - [Dependencies](#dependencies) - [Linux](#dependencies-linux) - [MacOS](#dependencies-macos) - [Windows](#dependencies-windows) - [Build Scripts](#build-scripts) - [Build in Docker](#build-docker) ## Dependencies - node 14 - yarn - jq - git ### Linux - libx11-dev - libxkbfile-dev - libsecret-1-dev - fakeroot - rpm - rpmbuild - dpkg - python (can't be just python3, can't be user alias) - libsecret-1-dev - imagemagick ### MacOS ### Windows - powershell - sed - 7z - [WiX Toolset](http://wixtoolset.org/releases/) ## Build Scripts Each platform has its build helper script in the directory `build`. - Linux: `./build/build_linux.sh` - MacOS: `./build/build_macos.sh` - Windows: `powershell -ExecutionPolicy ByPass -File .\build\build_windows.ps1` ## Build in Docker To build for Linux, you can alternatively build VSCodium in docker Firstly, create the container with: ``` docker run -ti --volume=:/root/vscodium --name=vscodium-build-agent vscodium/vscodium-linux-build-agent:bionic-x64 bash ``` When inside the container, you can use the following commands to build: ``` curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs desktop-file-utils npm install -g yarn git clone https://github.com/VSCodium/vscodium.git cd vscodium ./get_repo.sh export SHOULD_BUILD=yes export OS_NAME=linux export VSCODE_ARCH=x64 ./build.sh ```