nix/home/colors.nix

73 lines
1.8 KiB
Nix

# Noctis Azureus color palette
# Based on https://github.com/EastSun5566/ghostty-noctis-themes
# This is the single source of truth for colors across the dotfiles
{
# UI backgrounds (from ghostty theme)
bg = "#051b29";
bg_dark = "#041520";
bg_darker = "#030f18";
bg_float = "#07273b";
bg_highlight = "#0c3f5f";
bg_visual = "#1679b6";
# Diff backgrounds
diff_add = "#1a3328";
diff_delete = "#3d2a2a";
diff_change = "#153a5b";
# Foreground
fg = "#becfda";
fg_dark = "#aec3d0";
fg_gutter = "#475e6c";
# Syntax colors (from terminal palette)
comment = "#475e6c"; # bright black
keyword = "#df769b"; # magenta
tag = "#e66533"; # red
variable = "#e4b781"; # yellow
string = "#49e9a6"; # green
string_escape = "#60ebb1"; # bright green
number = "#49ace9"; # blue
func = "#49d6e9"; # cyan
type = "#e97749"; # bright red
constant = "#e69533"; # bright yellow
support = "#60dbeb"; # bright cyan
misc = "#60b6eb"; # bright blue
# Semantic colors
error = "#e66533"; # red
warning = "#e4b781"; # yellow
info = "#49ace9"; # blue
hint = "#49e9a6"; # green
# UI accents
border = "#28353e"; # black
cursor = "#becfda";
search = "#49e9a6";
match = "#e4b781";
# Bar/statusline specific (matches sketchybar approach)
bar_bg = "#030f18"; # bg_darker - same as sketchybar
bar_fg = "#aec3d0"; # fg_dark - slightly muted
bar_accent = "#49ace9"; # blue - for focused workspace
# Terminal colors (ANSI)
black = "#28353e";
red = "#e66533";
green = "#49e9a6";
yellow = "#e4b781";
blue = "#49ace9";
magenta = "#df769b";
cyan = "#49d6e9";
white = "#becfda";
# Bright terminal colors
bright_black = "#475e6c";
bright_red = "#e97749";
bright_green = "#60ebb1";
bright_yellow = "#e69533";
bright_blue = "#60b6eb";
bright_magenta = "#df769b";
bright_cyan = "#60dbeb";
bright_white = "#d0dfe8";
}