Code: Select all
import QtQuick
import Quickshell
import Quickshell.Wayland
Scope {
// no more time object
Variants {
model: Quickshell.screens
PanelWindow {
id: toplevel
required property var modelData
screen: modelData
WlrLayershell.layer: WlrLayer.Top
anchors {
top: true
left: true
bottom: true
}
PopupWindow {
anchor.window: toplevel
anchor.rect.x: toplevel.width / 2 - width / 2
anchor.rect.y: toplevel.height
width: 500
height: 500
visible: true
}
}
}
}
Code: Select all
quickshell -p shell.qml 45s
INFO: Launching config: "/home/merrick/quickshell-test/shell.qml"
INFO: Shell ID: "a18a2709dc4dbe7f273ef0da839110ce" Path ID "a18a2709dc4dbe7f273ef0da839110ce"
INFO: Saving logs to "/run/user/1000/quickshell/by-id/wua1dnk6t/log.qslog"
WARN scene: QML PopupWindow at @shell.qml[19:4]: Setting `height` is deprecated. Set `implicitHeight` instead.
WARN scene: QML PopupWindow at @shell.qml[19:4]: Setting `width` is deprecated. Set `implicitWidth` instead.
WARN: Cannot attach popup QtWaylandClient::QWaylandXdgSurface(0x7ba596819a40) to shell surface QtWaylandClient::QWaylandShellSurface(0x7ba596888400) as the popup is not an xdg_popup.
INFO: Configuration Loaded
Code: Select all
WAYLAND_DEBUG=1 quickshell -p shell.qml 2>&1
[2986297.226] {Default Queue} -> zwlr_layer_surface_v1#42.set_keyboard_interactivity(0)
[2986297.233] {Default Queue} -> wp_viewport#41.set_destination(500, 500)
[2986297.238] {Default Queue} -> wl_surface#39.set_buffer_transform(0)
[2986297.241] {Default Queue} -> wl_surface#39.commit()
[2986297.244] {Default Queue} -> wp_viewport#41.set_destination(500, 500)
[2986297.248] {Default Queue} -> wl_compositor#4.create_region(new id wl_region#43)
[2986297.252] {Default Queue} -> wl_region#43.add(0, 0, 500, 500)
[2986297.255] {Default Queue} -> wl_surface#39.set_opaque_region(wl_region#43)
[2986297.260] {Default Queue} -> wl_region#43.destroy()
[2986297.286] {Default Queue} -> wl_compositor#4.create_surface(new id wl_surface#44)
[2986297.292] {Default Queue} -> wp_fractional_scale_manager_v1#8.get_fractional_scale(new id wp_fractional_scale_v1#45, wl_surface#44)
[2986297.298] {Default Queue} -> wp_viewporter#14.get_viewport(new id wp_viewport#46, wl_surface#44)
[2986297.304] {Default Queue} -> wl_surface#44.attach(nil, 0, 0)
[2986297.307] {Default Queue} -> wl_surface#44.commit()
[2986297.311] {Default Queue} -> xdg_wm_base#3.get_xdg_surface(new id xdg_surface#47, wl_surface#44)
[2986297.317] {Default Queue} -> xdg_wm_base#3.create_positioner(new id xdg_positioner#48)
[2986297.323] {Default Queue} -> xdg_positioner#48.set_anchor_rect(0, 500, 1, 1)
[2986297.327] {Default Queue} -> xdg_positioner#48.set_anchor(5)
[2986297.330] {Default Queue} -> xdg_positioner#48.set_gravity(8)
[2986297.333] {Default Queue} -> xdg_positioner#48.set_size(500, 500)
[2986297.336] {Default Queue} -> xdg_positioner#48.set_constraint_adjustment(3)
[2986297.340] {Default Queue} -> xdg_surface#47.get_popup(new id xdg_popup#49, nil, xdg_positioner#48)
[2986297.344] {Default Queue} -> xdg_positioner#48.destroy()
WARN: Cannot attach popup QtWaylandClient::QWaylandXdgSurface(0x77e01c81bb80) to shell surface QtWaylandClient::QWaylandShellSurface(0x77e01c884380) as the popup is not an xdg_popup.
Code: Select all
emerge --info ✘ INT 1m 58s
!!! No gcc found. You probably need to 'source /etc/profile'
!!! to update the environment of this terminal and possibly
!!! other terminals also.
Portage 3.0.72 (python 3.13.5-final-0, default/linux/amd64/23.0/musl/llvm/finit, [unavailable], musl-1.2.5-r5, 6.12.49-cachyos x86_64)
=================================================================
System uname: Linux-6.12.49-cachyos-x86_64-AMD_Ryzen_7_4800H_with_Radeon_Graphics-with-libc
KiB Mem: 65232312 total, 56251728 free
KiB Swap: 67108860 total, 67108860 free
Timestamp of repository gentoo: Mon, 01 Dec 2025 02:15:00 +0000
Head commit of repository gentoo: fe22f69db00540cb96c30726de03e34d93a2cccd
Head commit of repository CachyOS-kernels: fa48b6762a3fd3dfcad9e48b9cd43dbe44be855e
Timestamp of repository guru: Sat, 29 Nov 2025 14:46:05 +0000
Head commit of repository guru: 7ff8bc5190b6bb76c3b68ec357bc51a6ed7f9a90
sh bash 5.3_p3-r3
ld GNU ld (Gentoo 2.45 p3) 2.45.0
app-misc/pax-utils: 1.3.8::gentoo
app-shells/bash: 5.3_p3-r3::gentoo
dev-build/autoconf: 2.72-r4::gentoo
dev-build/automake: 1.18.1::gentoo
dev-build/cmake: 4.1.2-r1::gentoo
dev-build/libtool: 2.5.4::gentoo
dev-build/make: 4.4.1-r102::gentoo
dev-build/meson: 1.9.1::gentoo
dev-lang/perl: 5.42.0-r1::gentoo
dev-lang/python: 3.13.5_p1::gentoo, 3.14.0::gentoo
dev-lang/rust: 1.89.0::gentoo
llvm-core/clang: 20.1.8::gentoo
llvm-core/lld: 20.1.8::gentoo
llvm-core/llvm: 20.1.8::gentoo
sys-apps/baselayout: 2.18::gentoo
sys-apps/sandbox: 2.46::gentoo
sys-devel/binutils: 2.45-r1::gentoo
sys-devel/binutils-config: 5.6::gentoo
sys-kernel/linux-headers: 6.12::gentoo (virtual/os-headers)
sys-libs/musl: 1.2.5-r5::mez-overlay
Repositories:
gentoo
location: /var/db/repos/gentoo
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000
volatile: False
sync-rsync-extra-opts:
sync-rsync-verify-metamanifest: yes
sync-rsync-verify-max-age: 3
sync-rsync-verify-jobs: 1
CachyOS-kernels
location: /var/db/repos/CachyOS-kernels
sync-type: git
sync-uri: https://github.com/Szowisz/CachyOS-kernels
masters: gentoo
volatile: False
guru
location: /var/db/repos/guru
sync-type: git
sync-uri: https://github.com/gentoo-mirror/guru.git
masters: gentoo
volatile: False
mez-overlay
location: /var/db/repos/mez-overlay
masters: gentoo
priority: 999
volatile: False
Binary Repositories:
gentoobinhost
priority: 1
sync-uri: https://distfiles.gentoo.org/releases/amd64/binpackages/23.0/x86-64_musl_llvm
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
ADDR2LINE="llvm-addr2line"
AR="llvm-ar"
AS="clang -c"
CBUILD="x86_64-pc-linux-musl"
CC="clang"
CFLAGS="-O3 -pipe -march=native -Werror=odr -Werror=strict-aliasing -flto=thin -fno-semantic-interposition -fno-common"
CHOST="x86_64-pc-linux-musl"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d"
CPP="clang-cpp"
CXX="clang++"
CXXFLAGS="-O3 -pipe -march=native -Werror=odr -Werror=strict-aliasing -flto=thin -fno-semantic-interposition -fno-common"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-O3 -pipe -march=native -Werror=odr -Werror=strict-aliasing -flto=thin -fno-semantic-interposition -fno-common"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O3 -pipe -march=native -Werror=odr -Werror=strict-aliasing -flto=thin -fno-semantic-interposition -fno-common"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
INSTALL_MASK="charset.alias /usr/share/locale/locale.alias"
LANG="en_GB.UTF-8"
LD="ld.lld"
LDFLAGS="-O3 -pipe -march=native -Werror=odr -Werror=strict-aliasing -flto=thin -fno-semantic-interposition -fno-common -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,--as-needed -fuse-ld=lld"
LEX="flex"
MAKEOPTS="-j16 -l16"
NM="llvm-nm"
OBJCOPY="llvm-objcopy"
OBJDUMP="llvm-objdump"
PKGDIR="/var/cache/binpkgs"
PORTAGE_COMPRESS="bzip2"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
RANLIB="llvm-ranlib"
READELF="llvm-readelf"
RUSTFLAGS="-C target-cpu=native -C strip=debuginfo -C opt-level=3 -Clinker=clang -Clinker-plugin-lto -Clink-arg=-fuse-ld=lld"
SHELL="/usr/bin/zsh"
STRINGS="llvm-strings"
STRIP="llvm-strip"
USE="acl amd64 bzip2 cet clang crypt dbus finit iconv ipv6 libtirpc llvm-libunwind mdevd ncurses nls openmp pam pcre pgo pic pipewire pipewire-alsa readline seatd seccomp ssl test-rust unicode vaapi wayland xattr zlib" ABI_X86="64" ADA_TARGET="gcc_14" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 bmi1 bmi2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3" ELIBC="musl" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" GUILE_SINGLE_TARGET="3-0" GUILE_TARGETS="3-0" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LLVM_TARGETS="X86" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-3" POSTGRES_TARGETS="postgres17" PYTHON_SINGLE_TARGET="python3_13" PYTHON_TARGETS="python3_13" RUBY_TARGETS="ruby32 ruby33" VIDEO_CARDS="amdgpu radeonsi" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset: ARFLAGS, ASFLAGS, CCLD, CONFIG_SHELL, CPPFLAGS, CTARGET, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, LC_ALL, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, SIZE, YACC, YFLAGS
Code: Select all
[ebuild R ~] gui-apps/quickshell-0.2.1::guru USE="bluetooth breakpad hyprland hyprland-focus-grab hyprland-global-shortcuts i3 i3-ipc jemalloc layer-shell mpris pipewire screencopy session-lock sockets toplevel-management tray wayland -X -pam" 0 KiB
note - I had to patch quickshell to build with clang but this should be fine
Code: Select all
--- a/src/crash/handler.cpp 2025-10-12 01:14:14.000000000 +0100
+++ b/src/crash/handler.cpp 2025-11-28 19:46:14.745309927 +0000
@@ -3,7 +3,7 @@
#include <cstdio>
#include <cstring>
-#include <bits/types/sigset_t.h>
+#include <signal.h>
#include <breakpad/client/linux/handler/exception_handler.h>
#include <breakpad/client/linux/handler/minidump_descriptor.h>
#include <breakpad/common/linux/linux_libc_support.h>
