Complete compiled Quickshell for Debian from Bookwork release
Compilation dependencies
Warmup: the docker image this 'package' compiled from, is already in use for other Rust/Go/C++ compilations, so it is sure from new new Docker you will need some more packages. The Docker is an official rust docker "FROM rust:1.81-slim-bookworm" since, that updated to Rust 1.89+ internally.
At least these needed, (cmake, c++, ninja, meson, bunch of hyprland and wayland libs/dev packages were already there):
apt install libqt6shadertools6 qt6-shadertools-dev libcli11-dev libjemalloc-dev qt6-base-private-dev qt6-declarative-private-dev libcpptrace-dev libpolkit-agent-1-dev
Quickshell compiled with these:
git clone https://github.com/quickshell-mirror/quickshell /tmp/quickshell; cd /tmp/quickshell
git checkout v0.3.0 # or skip this, so you can have v0.3.0 + the commits since its release. While a new release will born
cmake -GNinja -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCRASH_REPORTER=OFF -DI3=OFF -DI3_IPC=OFF -DINSTALL_QML_PREFIX=/usr/lib/x86_64-linux-gnu/qt6/qml -DINSTALL_QMLDIR=/usr/lib/x86_64-linux-gnu/qt6/qml/org/quickshell -DDISTRIBUTOR="Debian bookworm"
cmake --build build
cmake --install build
tar -czvf /tmp/quickshell_v0.3.0-git.tar.gz -T build/install_manifest.txt
In case you create it for GitHub upload:
tar -czvf - -T build/install_manifest.txt tar cvzf - dir/ | split -b 24m - /tmp/quickshell-24mb_v0.3.0-git.tar.gz.
Copy over the created tar.gz to to target system via:
sudo docker cp <docker-id>:/path/to/quickshell_v0.3.0-git.tar.gz ~/your/path/
- have the same version of QT6, as the compiling Docker
- have various QML6 modules, depending the actual dotfiles/config set
- a running, working Hyprland
- free space under your
$XDG_RUNTIME_DIRmounted as 'tmpfs' usually under '/run/user/1000' if your are the a non-root first created user on your Linux - patience for the first crash/seggfault -less run
Target system dependencies:
Again a full Hyprland runs already with QT6 elements, like hyprpolkitagent, so QT6 and QT6-Wayland / QT6-wlroot packages were already there.
Additionaly, you need to install these at least:
(Quickshell asks for these only: "apt install qt6-image-formats-plugins qml6-module-qtmultimedia qml6-module-qt5compat-graphicaleffects")
apt install qml6-module-qt-labs-platform qml6-module-qt-labs-folderlistmodel qml6-module-qt-labs-settings qml6-module-qtcore qml6-module-qt5compat-graphicaleffects qml6-module-qtquick-dialogs qml6-module-qtquick-effects fonts-roboto qt6-image-formats-plugins qml6-module-qtmultimedia libcpptrace1
You'll need this special font set for sure (DMS & Noctalia):
curl -L "https://github.com/google/material-design-icons/raw/master/variablefont/MaterialSymbolsRounded%5BFILL%2CGRAD%2Copsz%2Cwght%5D.ttf" -o ~/.local/share/fonts/MaterialSymbolsRounded.ttf
fc-cache -f
Download the tar.gz file pieces, (double compressed bc, GitHub has a 25MB file upload limit), extract the second to have the first: cat quickshell-24mb_v0.2.1_nolocal.tar.gz.* | tar xvf -
OR, if you have made your own one big tar.gz, extract the uploaded .tar.gz file as sudo tar -xvf /path/to/quickshell_v0.2.1_nolocal_2nd.tar.gz -C /
Make symlink, if you don't have such one sudo /usr/local/bin/quickshell /usr/local/bin/qs
quickshell -c ~/path/to/matt/reborn/quickshell/
If you like what you've got, copy all the content from the directory recursively, or like use mc for it...
Already good complete setups, the first two has its own config panels to: