Repository navigation
✨ feat: refresh the desktop visuals and add the Sanctuary themes - #3
Merged
Merged
Conversation
…n color Configs named JetBrainsMono Nerd Font or JetBrains Mono while only the plain font was installed, and fontconfig drew emoji with DejaVu in monochrome. The desktop layer now installs JetBrains Mono Nerd, the Nerd symbols and Noto, and ships fontconfig fallbacks: role font, Nerd symbols, a text font, color emoji.
… readable Fixed widths cut menu text. mangowm_menu sets the width from the widest entry between 30 and 90 characters, shortens longer entries in the middle keeping their end, shows $HOME as ~, and still returns the original entry.
Images open through imv-folder, which loads every image of the directory in natural order and starts at the opened one, so Thunar and yazi no longer open a single image.
mangowm_menu notifies when the theme cannot be loaded instead of showing no menu, asks fuzzel for the chosen index so values may hold tabs and repeated labels return their own value, and no longer needs fuzzel's nth options.
…lder Symlinked images browse the folder they were opened from, symlinks to images are listed, a folder too large for one command line is handed to imv as a directory, and the formats match the desktop entry and the associations.
system, components and overlay smoke copied the checkout with its .git. From a worktree, .git points at the shared repository, so their test branches and commits landed in the real one. copy_checkout copies the working tree into a new repository instead.
Alacritty imports and foot includes a rendered file with the font family and the ANSI, cursor and selection roles. MangoWM's foot template carries the same color block, kept identical by tests/theme-apps-smoke.sh. The engine now requires every shared output to render and reserves the shared output names for WM template directories.
The flavor template uses schema-2 keys instead of hardcoded Mocha hexes and highlights previews with the rendered bat theme; rosewater becomes hue_rose (flamingo) and the progress label white becomes foreground.
The @define-color overrides move from the stowed gtk-3.0/gtk-4.0 stylesheets into the rendered gtk.css, which they now only import; the black shades stay literal.
The engine runs the render.d hooks after current moves to another revision, and always on set, so render-only paths (desktop apply, DOTFILES_THEME) no longer leave zsh pinned to Catppuccin-mocha. The bat hook moves from reload.d to render.d and skips a cache outside HOME. A failing hook only warns and hook stdout never mixes with the revision path.
…errors scaffold-smoke checks each palette with dotfiles-theme validate in a throwaway env instead of a copied key list; theme-schema-smoke tells grep's no-match (1) from an error (2); the Catppuccin-named waybar colors are documented as compatibility aliases.
…allbacks themes/README.md adds GTK and Yazi to the consumer and fallback table and a Hooks section for render.d and reload.d; the root READMEs describe the theme engine instead of per-app Catppuccin Mocha.
…pline and vespers
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refreshes the desktop ecosystem phase by phase and adds the Sanctuary themes. Each phase is a run of commits; merge without squash to keep them.
Phases
imv-folder.@sanctuary-ds/tokens0.3.2 (vendored, pinned and checked), GNOME accent mapping, theme pickers (Fuzzel, Rofi, fzf), Waybar bluetooth and spacing fixes, andSuper+Shift+Bfor the Bluetooth manager.Review notes
generator --checkproves they match the source.Testing
tests/smoke.shpasses locally on the final commit.sanctuary-compline-*.