/ firmware / src / console / icons.h
icons.h
 1  #pragma once
 2  // Centralized Nerd Font glyph registry.
 3  // Names match the Nerd Font cheat sheet: https://www.nerdfonts.com/cheat-sheet
 4  // Format: NF_{source}_{name} in SCREAMING_SNAKE_CASE.
 5  // Mirrors firmware/src/console/icons.rs
 6  
 7  // ─── Font Awesome (nf-fa-*) ─────────────────────────────────────────────────
 8  
 9  #define NF_FA_FILE           "\xef\x85\x9b"  // U+F15B
10  #define NF_FA_FILE_TEXT      "\xef\x85\x9c"  // U+F15C
11  #define NF_FA_FILE_IMAGE     "\xef\x87\x85"  // U+F1C5
12  #define NF_FA_FOLDER         "\xef\x81\xbb"  // U+F07B
13  #define NF_FA_FOLDER_OPEN    "\xef\x81\xbc"  // U+F07C
14  
15  #define NF_FA_HOME           "\xef\x80\x95"  // U+F015
16  #define NF_FA_LOCK           "\xef\x80\xa3"  // U+F023
17  #define NF_FA_CLOCK          "\xef\x80\x97"  // U+F017
18  #define NF_FA_DATABASE       "\xef\x87\x80"  // U+F1C0
19  #define NF_FA_GLOBE          "\xef\x82\xac"  // U+F0AC
20  #define NF_FA_SERVER         "\xef\x88\xb3"  // U+F233
21  #define NF_FA_PLUG           "\xef\x87\xa6"  // U+F1E6
22  #define NF_FA_WIFI           "\xef\x87\xab"  // U+F1EB
23  #define NF_FA_COG            "\xef\x82\x85"  // U+F085
24  #define NF_FA_BOLT           "\xef\x83\xa7"  // U+F0E7
25  #define NF_FA_HDD            "\xef\x82\xa0"  // U+F0A0
26  #define NF_FA_LEAF           "\xef\x81\xac"  // U+F06C
27  #define NF_FA_THERMOMETER    "\xef\x8b\x89"  // U+F2C9
28  #define NF_FA_TINT           "\xef\x81\x83"  // U+F043
29  #define NF_FA_SITEMAP        "\xef\x87\xa0"  // U+F1E0
30  #define NF_FA_MICROCHIP      "\xef\x8b\x9b"  // U+F2DB
31  #define NF_FA_SIGNAL         "\xef\x8b\x88"  // U+F2C8
32  #define NF_FA_TERMINAL       "\xef\x84\xa0"  // U+F120
33  #define NF_FA_DESKTOP        "\xef\x84\x88"  // U+F108
34  #define NF_FA_MEMORY         "\xef\x94\xb8"  // U+F538
35  
36  // ─── Dev Icons (nf-dev-*) ───────────────────────────────────────────────────
37  
38  #define NF_DEV_RUST          "\xee\x9e\xa8"  // U+E7A8
39  #define NF_DEV_HTML5         "\xee\x9c\xb6"  // U+E736
40  #define NF_DEV_JAVASCRIPT    "\xee\x9d\x8e"  // U+E74E
41  #define NF_DEV_CSS3          "\xee\x9d\x89"  // U+E749
42  
43  // ─── Seti UI (nf-seti-*) ───────────────────────────────────────────────────
44  
45  #define NF_SETI_CONFIG       "\xee\x97\xbc"  // U+E5FC
46  #define NF_SETI_TOML         "\xee\x9a\xb2"  // U+E6B2
47  #define NF_SETI_JSON         "\xee\x98\x8b"  // U+E60B
48  #define NF_SETI_MARKDOWN     "\xee\x9c\xbe"  // U+E73E
49  #define NF_SETI_ORG          "\xee\x98\xb3"  // U+E633
50  #define NF_SETI_WASM         "\xee\x9a\xa1"  // U+E6A1
51  
52  // ─── Custom / Linux (nf-linux-*) ────────────────────────────────────────────
53  
54  #define NF_LINUX_NIX         "\xef\x8c\x93"  // U+F313
55  
56  // ─── Material Design (nf-md-*) ──────────────────────────────────────────────
57  
58  #define NF_MD_ARCH           "\xee\x89\xa6"  // U+E266
59  #define NF_MD_BINARY         "\xef\x91\xb1"  // U+F471
60  #define NF_MD_SSH            "\xef\x8b\x80"  // U+F2C0 (approx)
61  #define NF_MD_RAM            "\xef\x83\xa4"  // U+F0E4
62  
63  // ─── Powerline (nf-ple-*) ───────────────────────────────────────────────────
64  
65  #define NF_PLE_LEFT_HARD     "\xee\x82\xb0"  // U+E0B0
66  #define NF_PLE_RIGHT_HARD    "\xee\x82\xb2"  // U+E0B2
67  #define NF_PLE_LEFT_SOFT     "\xee\x82\xb1"  // U+E0B1
68  #define NF_PLE_RIGHT_SOFT    "\xee\x82\xb3"  // U+E0B3
69  
70  // ─── Frame ──────────────────────────────────────────────────────────────────
71  
72  #define FRAME_TOP_LEFT       "\xe2\x95\xad\xe2\x94\x80"  // ╭─
73  #define FRAME_BOT_LEFT       "\xe2\x95\xb0\xe2\x94\x80"  // ╰─
74  #define FRAME_LINE           "\xe2\x94\x80"               // ─
75  
76  // ─── Misc Unicode ───────────────────────────────────────────────────────────
77  
78  #define DEGREE_SIGN          "\xc2\xb0"  // °
79