Dotfiles/doc/colorcodes.md

2.6 KiB

CyberQueer Theme — Color Reference

Colors are centrally defined in ~/Dotfiles/colors.conf (symlinked to ~/.config/colors.conf).

Current palette

Name Variable Hex Role
Quasi-White Text COLOR_TEXT #D6ABAB Foreground, labels
Gray BG COLOR_BG #1A1A1A Base surface
Hot Pink Accent COLOR_HIGHLIGHT #E40046 Primary accent, active borders
Electric Violet COLOR_DARK #5018DD Secondary accent, inactive borders
Red Hi-vis COLOR_RED #F50505 Danger, alerts

Changing the theme

  1. Edit ~/Dotfiles/colors.conf (or ~/.config/colors.conf)
  2. Run ~/Dotfiles/apply-theme.sh

The script replaces the old hex values with the new ones across all 26 theme files and saves the applied state to ~/.config/colors.state.

Affected files

  • starship.toml
  • etc-ly-config.ini
  • yazi/theme.toml
  • gtk-themes/cyberqueer/gtk-{3,4}.0/gtk.css
  • desktopenvs/hyprland/hypr/{hyprland,hyprtoolkit,hyprlock}.conf
  • desktopenvs/hyprland/kitty/{kitty,current-theme}.conf + themes/cyberqueer.conf
  • desktopenvs/hyprland/waybar/style.css
  • desktopenvs/hyprland/wofi/style.css
  • desktopenvs/hyprland/walker/themes/cyberqueer.css
  • desktopenvs/hyprland/nwg-{dock-hyprland,drawer,panel}/style.css
  • desktopenvs/hyprland/vicinae/cyberqueer.toml
  • desktopenvs/hyprland/scripts/onscreenkb.sh
  • desktopenvs/hyprland/spicetify/Themes/{cli,matte}-cyberqueer/color.ini
  • desktopenvs/hyprland/ulauncher/user-themes/cyberqueer/{manifest.json,theme.css,generated.css}
  • desktopenvs/hyprland/Vencord/themes/cyberqueer.theme.css
  • desktopenvs/hyprland/Vencord/themes/system24/theme/flavors/cyberqueer.theme.css

Color formats handled automatically

The script replaces the bare 6-char hex value (case-insensitive) everywhere it appears, which covers all formats used across the configs:

Format Example Used in
#RRGGBB #E40046 CSS, TOML, JSON
bare hex E40046 spicetify .ini
rgb(RRGGBB) rgb(E40046) Hyprland conf
rgba(RRGGBBaa) rgba(1a1a1aee) Hyprland conf
0xRRGGBB 0x005018DD ly login manager
shell args --press E40046 wvkbd script