Installation

This guide will teach you how to install Vicinae on your Linux system, be it from an already built executable or by compiling the software from source.

Runtime dependencies

The following dependencies must be installed regardless of your installation method. You will find the list of package to install for popular distributions below. If your distribution is not listed, you should normally be able to infer the package names you need from these lists. If you got it to work on your distribution, feel free to contribute your own package list!

Install dependencies

pacman -Syu			\
    nodejs			\
    qt6-base		\
    qt6-svg			\
    protobuf		\
    cmark-gfm		\
    layer-shell-qt 	\
    libqalculate 	\
    minizip			\
    qtkeychain-qt6	\

Building from source is the recommended way to install Vicinae if you plan on contributing later on. The build process is being tested on rolling release distributions such as Gentoo or Arch. You may run into trouble compiling if you are using a distribution that has old package versions.

Build requirements

  • A C++23-capable compiler (GCC is recommended; Clang should also work)
  • cmake
  • rapidfuzz-cpp (header only, so only needed at compile time)
  • libprotoc — the Protocol Buffers compiler (different from the runtime libprotobuf)
  • npm (any version bundled with Node.js ≥ 18 should work)

You can find the exact list of package to install for supported distributions below:

Install dependencies

pacman -Syu			\
    base-devel 		\
    cmake			\
    ninja			\
    nodejs			\
    npm				\
    qt6-base		\
    qt6-svg			\
    protobuf		\
    cmark-gfm		\
    layer-shell-qt 	\
    libqalculate 	\
    minizip			\
    qtkeychain-qt6	\
    rapidfuzz-cpp

Build

You can execute the following commands in order to compile a release build. You should expect the build process to take about 10 minutes on modern hardware.

Build commands

cmake -G Ninja -B build
cmake --build build 
sudo cmake --install build

Install from latest release

You can fetch the latest release archive, which contains:

  • The compiled Vicinae binary
  • A .desktop file (required for URL scheme support)

Was this page helpful?