โ– humdrum codex / glint v1.0.2
license AGPL-3.0
2.5 KB raw
 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package theme

import "github.com/charmbracelet/lipgloss"

// FlexokiDark is Steph Ango's Flexoki palette, dark variant. Hexes match the
// user's `md` navigator and the vault ontology.
func FlexokiDark() Theme {
	return Theme{
		Name:         "flexoki-dark",
		GlamourStyle: "dark",
		Text:         lipgloss.Color("#CECDC3"),
		Heading:      lipgloss.Color("#4385BE"),
		Code:         lipgloss.Color("#879A39"),
		Link:         lipgloss.Color("#3AA99F"),
		Wikilink:     lipgloss.Color("#8B7EC8"),
		ListMarker:   lipgloss.Color("#CE5D97"),
		Blockquote:   lipgloss.Color("#878580"),
		Accent:       lipgloss.Color("#D0A215"),
		Background:   lipgloss.Color("#100F0F"),
		Muted:        lipgloss.Color("#878580"),
		StatusFg:     lipgloss.Color("#100F0F"),
		StatusBg:     lipgloss.Color("#4385BE"),
		SelFg:        lipgloss.Color("#100F0F"),
		SelBg:        lipgloss.Color("#D0A215"),
		Pointer:      lipgloss.Color("#CE5D97"),
	}
}

// FlexokiLight is the Flexoki light variant โ€” the fix for unreadable text on
// cream/light terminals.
func FlexokiLight() Theme {
	return Theme{
		Name:         "flexoki-light",
		GlamourStyle: "light",
		Text:         lipgloss.Color("#100F0F"),
		Heading:      lipgloss.Color("#205EA6"),
		Code:         lipgloss.Color("#66800B"),
		Link:         lipgloss.Color("#24837B"),
		Wikilink:     lipgloss.Color("#5E409D"),
		ListMarker:   lipgloss.Color("#A02F6F"),
		Blockquote:   lipgloss.Color("#6F6E69"),
		Accent:       lipgloss.Color("#AD8301"),
		Background:   lipgloss.Color("#FFFCF0"),
		Muted:        lipgloss.Color("#6F6E69"),
		StatusFg:     lipgloss.Color("#FFFCF0"),
		StatusBg:     lipgloss.Color("#205EA6"),
		SelFg:        lipgloss.Color("#FFFCF0"),
		SelBg:        lipgloss.Color("#AD8301"),
		Pointer:      lipgloss.Color("#A02F6F"),
	}
}

// Charm is a charm.land / charmbracelet-brand themed dark palette.
func Charm() Theme {
	return Theme{
		Name:         "charm",
		GlamourStyle: "dark",
		Text:         lipgloss.Color("#FFFDF5"),
		Heading:      lipgloss.Color("#FF5FAF"),
		Code:         lipgloss.Color("#00FFA3"),
		Link:         lipgloss.Color("#5DD5FF"),
		Wikilink:     lipgloss.Color("#B575FF"),
		ListMarker:   lipgloss.Color("#FF5FAF"),
		Blockquote:   lipgloss.Color("#6C6C8A"),
		Accent:       lipgloss.Color("#FFD500"),
		Background:   lipgloss.Color("#16161E"),
		Muted:        lipgloss.Color("#6C6C8A"),
		StatusFg:     lipgloss.Color("#FFFDF5"),
		StatusBg:     lipgloss.Color("#6B50FF"),
		SelFg:        lipgloss.Color("#16161E"),
		SelBg:        lipgloss.Color("#FF5FAF"),
		Pointer:      lipgloss.Color("#00FFA3"),
	}
}