aboutsummaryrefslogtreecommitdiff
path: root/home/rices/cassette-futurism/variables.nix
blob: e8c2ddf6f69fb3a7ecd10d139fdb170f6bb84033 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
{
  # Cassette Futurism Color Palette
  # Inspired by 1970s-80s tech aesthetic: CRT displays, cassette tapes, VCRs
  # Dark background with hot retro accent colors

  colors = {
    # Base colors - CRT display aesthetic
    background = "#0F0F0F"; # Near-black CRT screen
    backgroundAlt = "#1A1A1A"; # Slightly lighter for contrast
    foreground = "#00FF00"; # Classic CRT green phosphor
    foregroundAlt = "#FFAA00"; # CRT amber phosphor (alternative)

    # Accent colors - Hot retro palette
    hotPink = "#FF006E"; # Cassette label pink
    cyan = "#00FFFF"; # Bright cyan (retro terminal)
    purple = "#9D4EDD"; # Deep retro purple
    magenta = "#FF00FF"; # Hot magenta
    orange = "#FF8500"; # Cassette tape orange
    yellow = "#FFD60A"; # Warning yellow

    # Functional colors
    success = "#00FF00"; # CRT green
    warning = "#FFAA00"; # Amber
    error = "#FF006E"; # Hot pink
    info = "#00FFFF"; # Cyan

    # UI grays
    gray0 = "#0F0F0F";
    gray1 = "#1A1A1A";
    gray2 = "#2A2A2A";
    gray3 = "#3A3A3A";
    gray4 = "#4A4A4A";
    gray5 = "#5A5A5A";
  };

  # Base16 mapping for Stylix
  base16 = {
    base00 = "0F0F0F"; # background
    base01 = "1A1A1A"; # lighter background
    base02 = "2A2A2A"; # selection background
    base03 = "3A3A3A"; # comments
    base04 = "00FF00"; # CRT green
    base05 = "00FFFF"; # cyan foreground
    base06 = "FF006E"; # hot pink
    base07 = "FFFFFF"; # bright white
    base08 = "FF006E"; # hot pink (variables)
    base09 = "FF8500"; # orange (constants)
    base0A = "FFD60A"; # yellow (classes)
    base0B = "00FF00"; # green (strings)
    base0C = "00FFFF"; # cyan (support)
    base0D = "9D4EDD"; # purple (functions)
    base0E = "FF00FF"; # magenta (keywords)
    base0F = "FFAA00"; # amber (deprecated)
  };

  # Wallpaper path (user should replace with cassette-themed image)
  wallpaper = "../../../assets/wallpapers/NGE_CF.jpg";
  wallpaperFallback = "https://raw.githubusercontent.com/NixOS/nixos-artwork/master/wallpapers/nix-wallpaper-mosaic-blue.png";
}