NixDaemon

NixOS pentest workstation as one flake — IceBreaker's successor
git clone https://git.daemon-sec.xyz/NixDaemon.git
Log | Files | Refs | README

flavor.toml (4929B)


      1 # vim:fileencoding=utf-8:foldmethod=marker
      2 
      3 # : App {{{
      4 
      5 [app]
      6 overall = { bg = "#191724" }
      7 
      8 # : }}}
      9 
     10 
     11 # : Manager {{{
     12 
     13 [mgr]
     14 cwd = { fg = "#9ccfd8" }
     15 
     16 # Find
     17 find_keyword  = { fg = "#f6c177", bold = true, italic = true, underline = true }
     18 find_position = { fg = "#c4a7e7", bg = "reset", bold = true, italic = true }
     19 
     20 # Symlink
     21 symlink_target = { italic = true }
     22 
     23 # Marker
     24 marker_copied   = { fg = "#31748f", bg = "#31748f" }
     25 marker_cut      = { fg = "#eb6f92", bg = "#eb6f92" }
     26 marker_marked   = { fg = "#ebbcba", bg = "#ebbcba" }
     27 marker_selected = { fg = "#f6c177", bg = "#f6c177" }
     28 
     29 # Count
     30 count_copied   = { fg = "#e0def4", bg = "#31748f" }
     31 count_cut      = { fg = "#e0def4", bg = "#eb6f92" }
     32 count_selected = { fg = "#191724", bg = "#f6c177" }
     33 
     34 # Border
     35 border_symbol = "│"
     36 border_style  = { fg = "#524f67" }
     37 
     38 # Highlighting
     39 syntect_theme = ""
     40 
     41 # : }}}
     42 
     43 
     44 # : Tabs {{{
     45 
     46 [tabs]
     47 active   = { fg = "#e0def4", bg = "#31748f", bold = true }
     48 inactive = { fg = "#31748f", bg = "#e0def4" }
     49 
     50 # Separator
     51 sep_inner = { open = "", close = "" }
     52 sep_outer = { open = "", close = "" }
     53 
     54 # : }}}
     55 
     56 
     57 # : Mode {{{
     58 
     59 [mode]
     60 normal_main = { fg = "#191724", bg = "#9ccfd8", bold = true }
     61 normal_alt  = { fg = "#191724", bg = "#e0def4", bold = true }
     62 
     63 # Select mode
     64 select_main = { fg = "#191724", bg = "#eb6f92", bold = true }
     65 select_alt  = { fg = "#191724", bg = "#e0def4", bold = true }
     66 
     67 # Unset mode
     68 unset_main = { fg = "#191724", bg = "#eb6f92", bold = true }
     69 unset_alt  = { fg = "#191724", bg = "#e0def4", bold = true }
     70 
     71 # : }}}
     72 
     73 
     74 # : Indicator of hovered file {{{
     75 
     76 [indicator]
     77 parent  = { reversed = true }
     78 current = { reversed = true }
     79 preview = { underline = true }
     80 padding = { open = "", close = "" }
     81 
     82 # : }}}
     83 
     84 
     85 # : Status bar {{{
     86 
     87 [status]
     88 overall   = { bg = "#191724" }
     89 sep_left  = { open = "", close = "" }
     90 sep_right = { open = "", close = "" }
     91 
     92 # Permissions
     93 perm_sep   = { fg = "#6e6a86" }
     94 perm_type  = { fg = "#c4a7e7" }
     95 perm_read  = { fg = "#f6c177" }
     96 perm_write = { fg = "#eb6f92" }
     97 perm_exec  = { fg = "#9ccfd8" }
     98 
     99 # Progress
    100 progress_label  = { fg = "#e0def4", bold = true }
    101 progress_normal = { fg = "#31748f", bg = "#21202e" }
    102 progress_error  = { fg = "#eb6f92", bg = "#21202e" }
    103 
    104 # : }}}
    105 
    106 
    107 # : Which {{{
    108 
    109 [which]
    110 cols            = 3
    111 mask            = { bg = "#1f1d2e" }
    112 cand            = { fg = "#9ccfd8" }
    113 rest            = { fg = "#6e6a86" }
    114 desc            = { fg = "#f6c177" }
    115 separator       = "  "
    116 separator_style = { fg = "#6e6a86" }
    117 
    118 # : }}}
    119 
    120 
    121 # : Confirmation {{{
    122 
    123 [confirm]
    124 border     = { fg = "#524f67" }
    125 title      = { fg = "#eb6f92", bold = true }
    126 body       = { fg = "#e0def4" }
    127 list       = { fg = "#e0def4" }
    128 btn_yes    = { fg = "#191724", bg = "#31748f", bold = true }
    129 btn_no     = { fg = "#191724", bg = "#e0def4", bold = true }
    130 btn_labels = [ "  [y]es  ", "  (n)o  " ]
    131 
    132 # : }}}
    133 
    134 
    135 # : Spotter {{{
    136 
    137 [spot]
    138 border = { fg = "#524f67" }
    139 title  = { fg = "#9ccfd8", bold = true }
    140 
    141 # Table
    142 tbl_col  = { fg = "#9ccfd8" }
    143 tbl_cell = { fg = "#191724", bg = "#f6c177", bold = true }
    144 
    145 # : }}}
    146 
    147 
    148 # : Notification {{{
    149 
    150 [notify]
    151 title_info  = { fg = "#31748f" }
    152 title_warn  = { fg = "#f6c177" }
    153 title_error = { fg = "#eb6f92" }
    154 
    155 # Icons
    156 icon_info  = ""
    157 icon_warn  = ""
    158 icon_error = ""
    159 
    160 # : }}}
    161 
    162 
    163 # : Picker {{{
    164 
    165 [pick]
    166 border   = { fg = "#31748f" }
    167 active   = { fg = "#c4a7e7", bold = true }
    168 inactive = { fg = "#908caa" }
    169 
    170 # : }}}
    171 
    172 
    173 # : Input {{{
    174 
    175 [input]
    176 border   = { fg = "#31748f" }
    177 title    = { bold = true }
    178 value    = { fg = "#e0def4" }
    179 selected = { reversed = true }
    180 
    181 # : }}}
    182 
    183 
    184 # : Completion {{{
    185 
    186 [cmp]
    187 border   = { fg = "#31748f" }
    188 active   = { bg = "#e0def4", fg = "#191724", bold = true }
    189 inactive = { fg = "#908caa" }
    190 
    191 # Icons
    192 icon_file    = ""
    193 icon_folder  = ""
    194 icon_command = ""
    195 
    196 # : }}}
    197 
    198 
    199 # : Task manager {{{
    200 
    201 [tasks]
    202 border  = { fg = "#31748f" }
    203 title   = { bold = true }
    204 hovered = { fg = "#c4a7e7", bold = true, reversed = true }
    205 
    206 # : }}}
    207 
    208 
    209 # : Help menu {{{
    210 
    211 [help]
    212 on      = { fg = "#9ccfd8" }
    213 run     = { fg = "#c4a7e7" }
    214 desc    = { fg = "#f6c177" }
    215 hovered = { reversed = true, bold = true }
    216 footer  = { fg = "#191724", bg = "#e0def4" }
    217 
    218 # : }}}
    219 
    220 
    221 # : File-specific styles {{{
    222 
    223 [filetype]
    224 rules = [
    225   # Images
    226   { mime = "image/*", fg = "#c4a7e7" },
    227 
    228   # Media
    229   { mime = "{audio,video}/*", fg = "#f6c177" },
    230 
    231   # Archives
    232   { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#eb6f92" },
    233 
    234   # Documents
    235   { mime = "application/{pdf,doc,rtf}", fg = "#ebbcba" },
    236 
    237   # Empty files
    238   # { mime = "inode/empty", fg = "#eb6f92" },
    239 
    240   # Special files
    241   { url = "*", is = "orphan", fg = "#191724", bg = "#eb6f92" },
    242   { url = "*", is = "exec", fg = "#9ccfd8" },
    243 
    244   # Dummy files
    245   { url = "*", is = "dummy", fg = "#191724", bg = "#eb6f92" },
    246   { url = "*/", is = "dummy", fg = "#191724", bg = "#eb6f92" },
    247 
    248   # Fallback
    249   { url = "*", fg = "#e0def4" },
    250   { url = "*/", fg = "#31748f" }
    251 ]
    252 
    253 # : }}}