From 3931597acab8eea46c35c1ad024c986a2db9b44c Mon Sep 17 00:00:00 2001 From: thomas Date: Thu, 22 Oct 2026 08:17:13 +0100 Subject: [PATCH] Fix: Use Bibata-Modern-Classic everywhere and add it to packages Co-Authored-By: Claude Opus 5.5 --- dotfiles/.config/gtk-3.0/settings.ini | 2 +- dotfiles/.config/gtk-4.0/settings.ini | 2 +- dotfiles/.config/hypr/core/env.lua | 7 +++++-- dotfiles/.config/hypr/hyprland.lua | 2 +- dotfiles/.config/hypr/initial-boot.sh | 2 +- system/packages.txt | 1 + 6 files changed, 10 insertions(+), 6 deletions(-) diff --git a/dotfiles/.config/gtk-3.0/settings.ini b/dotfiles/.config/gtk-3.0/settings.ini index 1db9b6c..bead104 100644 --- a/dotfiles/.config/gtk-3.0/settings.ini +++ b/dotfiles/.config/gtk-3.0/settings.ini @@ -2,7 +2,7 @@ gtk-theme-name=HyprFlux-Compact gtk-icon-theme-name=Papirus-Dark gtk-font-name=Adwaita Sans 11 -gtk-cursor-theme-name=Future-black Cursors +gtk-cursor-theme-name=Bibata-Modern-Classic gtk-cursor-theme-size=24 gtk-toolbar-style=GTK_TOOLBAR_ICONS gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR diff --git a/dotfiles/.config/gtk-4.0/settings.ini b/dotfiles/.config/gtk-4.0/settings.ini index c187090..cec2582 100644 --- a/dotfiles/.config/gtk-4.0/settings.ini +++ b/dotfiles/.config/gtk-4.0/settings.ini @@ -2,6 +2,6 @@ gtk-theme-name=HyprFlux-Compact gtk-icon-theme-name=Papirus-Dark gtk-font-name=Adwaita Sans 11 -gtk-cursor-theme-name=Future-black Cursors +gtk-cursor-theme-name=Bibata-Modern-Classic gtk-cursor-theme-size=24 gtk-application-prefer-dark-theme=1 diff --git a/dotfiles/.config/hypr/core/env.lua b/dotfiles/.config/hypr/core/env.lua index 673b54d..a22c2e7 100644 --- a/dotfiles/.config/hypr/core/env.lua +++ b/dotfiles/.config/hypr/core/env.lua @@ -32,11 +32,14 @@ hl.env("QT_QUICK_CONTROLS_STYLE", "org.hyprland.style") hl.env("GDK_SCALE", "1") hl.env("QT_SCALE_FACTOR", "1") --- Bibata-Modern-Ice-Cursor --- NOTE! You must have the hyprcursor version to activate this. +-- Cursor: Bibata-Modern-Classic (AUR bibata-cursor-theme-bin, XCursor format). +-- Same theme in gtk-*/settings.ini, the gsettings call in hyprland.lua and initial-boot.sh. +-- There's no hyprcursor build installed, so Hyprland falls back to XCURSOR_THEME. -- https://wiki.hyprland.org/Hypr-Ecosystem/hyprcursor/ hl.env("HYPRCURSOR_THEME", "Bibata-Modern-Classic") hl.env("HYPRCURSOR_SIZE", "24") +hl.env("XCURSOR_THEME", "Bibata-Modern-Classic") +hl.env("XCURSOR_SIZE", "24") -- firefox hl.env("MOZ_ENABLE_WAYLAND", "1") diff --git a/dotfiles/.config/hypr/hyprland.lua b/dotfiles/.config/hypr/hyprland.lua index 197ec06..ed98477 100644 --- a/dotfiles/.config/hypr/hyprland.lua +++ b/dotfiles/.config/hypr/hyprland.lua @@ -35,7 +35,7 @@ require("layout.workspaces") -- only fires once at actual compositor start — close enough for a one-shot gsettings -- call, but worth knowing if you relied on the reload-time re-apply. hl.on("hyprland.start", function() - hl.exec_cmd("gsettings set org.gnome.desktop.interface cursor-theme Future-black Cursors") + hl.exec_cmd("gsettings set org.gnome.desktop.interface cursor-theme Bibata-Modern-Classic && gsettings set org.gnome.desktop.interface cursor-size 24") end) -- HyprMod managed settings diff --git a/dotfiles/.config/hypr/initial-boot.sh b/dotfiles/.config/hypr/initial-boot.sh index af9d820..4869690 100755 --- a/dotfiles/.config/hypr/initial-boot.sh +++ b/dotfiles/.config/hypr/initial-boot.sh @@ -13,7 +13,7 @@ kvantum_theme="catppuccin-mocha-blue" color_scheme="prefer-dark" gtk_theme="Material-DeepOcean-BL" icon_theme="Papirus-Dark" -cursor_theme="Moga-Cursor" +cursor_theme="Bibata-Modern-Classic" # Check if a marker file exists. if [ ! -f "$HOME/.config/hypr/.initial_startup_done" ]; then diff --git a/system/packages.txt b/system/packages.txt index 25335e1..0c49e27 100644 --- a/system/packages.txt +++ b/system/packages.txt @@ -146,6 +146,7 @@ openssh # SSH client/server (sshd service, git over s avahi # mDNS daemon (avahi-daemon service, used by nss-mdns) [aur] +bibata-cursor-theme-bin # Bibata cursors (Bibata-Modern-Classic, used everywhere) bitwarden-bin # A secure and free password manager for all of your devices. # caelestia-shell # The desktop shell for the Caelestia dotfiles !! alternative quickshell config, not used by your shell.qml flutter-bin # Cross platform widget toolkit for Dart (monolithic)