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