1+ export def main [] {
2+ const color_palette = {
3+ rosewater : " #f2d5cf"
4+ flamingo : " #eebebe"
5+ pink : " #f4b8e4"
6+ mauve : " #ca9ee6"
7+ red : " #e78284"
8+ maroon : " #ea999c"
9+ peach : " #ef9f76"
10+ yellow : " #e5c890"
11+ green : " #a6d189"
12+ teal : " #81c8be"
13+ sky : " #99d1db"
14+ sapphire : " #85c1dc"
15+ blue : " #8caaee"
16+ lavender : " #babbf1"
17+ text : " #c6d0f5" ,
18+ subtext1 : " #b5bfe2"
19+ subtext0 : " #a5adce"
20+ overlay2 : " #949cbb"
21+ overlay1 : " #838ba7"
22+ overlay0 : " #737994"
23+ surface2 : " #626880"
24+ surface1 : " #51576d"
25+ surface0 : " #414559"
26+ base : " #303446"
27+ mantle : " #292c3c"
28+ crust : " #232634"
29+ }
30+
31+ return {
32+ separator : $color_palette.overlay0
33+ leading_trailing_space_bg : { attr : " n" }
34+ header : { fg : $color_palette.blue attr : " b" }
35+ empty : $color_palette.lavender
36+ bool : $color_palette.lavender
37+ int : $color_palette.peach
38+ duration : $color_palette.text
39+ filesize : {|e |
40+ if $e < 1mb {
41+ $color_palette.green
42+ } else if $e < 100mb {
43+ $color_palette.yellow
44+ } else if $e < 500mb {
45+ $color_palette.peach
46+ } else if $e < 800mb {
47+ $color_palette.maroon
48+ } else if $e > 800mb {
49+ $color_palette.red
50+ }
51+ }
52+ date : {|| (date now ) - $in |
53+ if $in < 1hr {
54+ $color_palette.green
55+ } else if $in < 1day {
56+ $color_palette.yellow
57+ } else if $in < 3day {
58+ $color_palette.peach
59+ } else if $in < 1wk {
60+ $color_palette.maroon
61+ } else if $in > 1wk {
62+ $color_palette.red
63+ }
64+ }
65+ range : $color_palette.text
66+ float : $color_palette.text
67+ string : $color_palette.text
68+ nothing : $color_palette.text
69+ binary : $color_palette.text
70+ 'cell-path' : $color_palette.text
71+ row_index : { fg : $color_palette.mauve attr : " b" }
72+ record : $color_palette.text
73+ list : $color_palette.text
74+ block : $color_palette.text
75+ hints : $color_palette.overlay1
76+ search_result : { fg : $color_palette.red bg : $color_palette.text }
77+
78+ shape_and : { fg : $color_palette.pink attr : " b" }
79+ shape_binary : { fg : $color_palette.pink attr : " b" }
80+ shape_block : { fg : $color_palette.blue attr : " b" }
81+ shape_bool : $color_palette.teal
82+ shape_custom : $color_palette.green
83+ shape_datetime : { fg : $color_palette.teal attr : " b" }
84+ shape_directory : $color_palette.teal
85+ shape_external : $color_palette.teal
86+ shape_externalarg : { fg : $color_palette.green attr : " b" }
87+ shape_filepath : $color_palette.teal
88+ shape_flag : { fg : $color_palette.blue attr : " b" }
89+ shape_float : { fg : $color_palette.pink attr : " b" }
90+ shape_garbage : { fg : $color_palette.text bg : $color_palette.red attr : " b" }
91+ shape_globpattern : { fg : $color_palette.teal attr : " b" }
92+ shape_int : { fg : $color_palette.pink attr : " b" }
93+ shape_internalcall : { fg : $color_palette.teal attr : " b" }
94+ shape_list : { fg : $color_palette.teal attr : " b" }
95+ shape_literal : $color_palette.blue
96+ shape_match_pattern : $color_palette.green
97+ shape_matching_brackets : { attr : " u" }
98+ shape_nothing : $color_palette.teal
99+ shape_operator : $color_palette.peach
100+ shape_or : { fg : $color_palette.pink attr : " b" }
101+ shape_pipe : { fg : $color_palette.pink attr : " b" }
102+ shape_range : { fg : $color_palette.peach attr : " b" }
103+ shape_record : { fg : $color_palette.teal attr : " b" }
104+ shape_redirection : { fg : $color_palette.pink attr : " b" }
105+ shape_signature : { fg : $color_palette.green attr : " b" }
106+ shape_string : $color_palette.green
107+ shape_string_interpolation : { fg : $color_palette.teal attr : " b" }
108+ shape_table : { fg : $color_palette.blue attr : " b" }
109+ shape_variable : $color_palette.pink
110+
111+ background : $color_palette.base
112+ foreground : $color_palette.text
113+ cursor : $color_palette.blue
114+ }
115+ }
0 commit comments