This guide explains how to get Vortex running on Linux using mise for environment and task management.
It assumes you're working with a Node-based build setup and may encounter issues with DuckDB extension downloads. A small monkeypatch is included to prevent silent failures during the extension install step.
This setup keeps everything reproducible and avoids global toolchain drift by pinning versions via mise.
- Linux (tested on Arch, should work elsewhere)
- Node-compatible environment
miseinstalled: https://mise.jdx.dev/pnpm(managed via mise in this setup)
mise installmise run pnpm-installmise run pnpm-buildmise run start[tools]
node = "22"
pnpm = "10.33.0"
python = "3.11"
dotnet = "9"
[tasks.pnpm-install]
description = "Install dependencies"
run = "pnpm install"
[tasks.pnpm-build]
description = "Build the program"
run = "pnpm run build:all"
depends = ["pnpm-install"]
[tasks.start]
description = "Starts the program"
run = "pnpm run start"
depends = ["pnpm-build"]If you run into issues where DuckDB extensions fail to download or the script exits silently, patch the script to properly surface errors.
Edit:
scripts/download-duckdb-extensions.ts
Add this to the very bottom:
main().catch((err: unknown) => {
console.error(err);
process.exit(1);
});Without this, failures during extension downloads can get swallowed, leaving you with partial or broken installs and no clear error output. This ensures failures are visible and CI/dev runs fail correctly.
- This setup avoids relying on system-wide Node/Python/.NET installs.
- If builds fail, check Node version mismatches first — Vortex tooling tends to be sensitive here.
- DuckDB extension downloads are platform-specific (e.g.,
windows_amd64vslinux_amd64), so make sure you're not pulling mismatched artifacts. - Check
~/.config/@vortex/main/vortex.logfor any logs
.-------------------------: dir@leonida
.+=========================. -----------
:++===++==================- :++- OS: CachyOS x86_64
:*++====+++++=============- .==: Host: B650 AORUS ELITE AX
-*+++=====+***++==========: Kernel: Linux 6.19.10-1-cachyos
=*++++========------------: Uptime: 1 hour, 28 mins
=*+++++=====- ... Shell: fish 4.6.0
.+*+++++=-===: .=+++=: DE: COSMIC 1.0.0
:++++=====-==: -*****+ WM: cosmic-comp (Wayland)
:++========-=. .=+**+. Cursor: Adwaita
.+==========-. . Terminal: cosmic-term 1.0.8
:+++++++====- .--==-. Terminal Font: Noto Sans Mono (14px)
:++==========. :+++++++: CPU: AMD Ryzen 7 7800X3D (16) @ 5.05 GHz
.-===========. =*****+*+ GPU 1: NVIDIA GeForce RTX 5070 [Discrete]
.-===========: .+*****+: GPU 2: AMD Raphael [Integrated]
-=======++++:::::::::::::::::::::::::-: .---: Local IP (wlan0): 10.69.1.139/24
:======++++====+++******************=. Locale: en_US.UTF-8
:=====+++==========++++++++++++++*-
.====++==============++++++++++*-
.===+==================+++++++:
.-=======================+++:
..........................