From 734e28b1fcd360235fc96e99d7dad032b29655c5 Mon Sep 17 00:00:00 2001 From: The_miro Date: Sat, 27 Jun 2026 23:09:01 +0200 Subject: [PATCH] fix(hyprlua): deploy Vicinae theme where Vicinae actually scans for it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The config-copy step put cyberqueer.toml into ~/.config/vicinae/, but Vicinae loads NAMED custom themes only from ~/.local/share/vicinae/themes/*.toml (per the official docs). So settings.json's theme.dark.name="cyberqueer" never resolved and the launcher silently fell back to the stock dark theme. Copy the theme into ~/.local/share/vicinae/themes/ so the named theme resolves and the cyberqueer palette is applied. Note: the hyprland and niri DE modules have separate, pre-existing Vicinae layout issues (hyprland double-nests settings.json; niri bundles no vicinae config) — left for a dedicated follow-up. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01R5kHioUMK3mtf2eiLEozCM --- setup/modules/Desktop-Environments/hyprlua.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/setup/modules/Desktop-Environments/hyprlua.sh b/setup/modules/Desktop-Environments/hyprlua.sh index 2814498..10f1391 100755 --- a/setup/modules/Desktop-Environments/hyprlua.sh +++ b/setup/modules/Desktop-Environments/hyprlua.sh @@ -341,6 +341,15 @@ for cfg in "${CONFIGS[@]}"; do cp -r ~/Dotfiles/desktopenvs/hyprlua/"$cfg" ~/.config/ done +# Vicinae loads NAMED custom themes from ~/.local/share/vicinae/themes/*.toml — +# NOT from ~/.config/vicinae/. The cyberqueer.toml copied above (into +# ~/.config/vicinae/) is therefore never found, so settings.json's +# theme.dark.name="cyberqueer" silently falls back to the stock dark theme. +# Deploy the theme into the location Vicinae actually scans so it resolves. +mkdir -p ~/.local/share/vicinae/themes +cp -f ~/Dotfiles/desktopenvs/hyprlua/vicinae/cyberqueer.toml \ + ~/.local/share/vicinae/themes/cyberqueer.toml + # In hyprlua, device-specific overrides (monitors, keybinds, autostart, etc.) # live inside ~/.config/hypr/usr/ as Lua modules loaded by hyprland.lua via # require("usr.*"). The usr/ directory is already bundled inside the hypr/