1 #ifndef ICONS_NERDFONT
2 #define ICONS_NERDFONT
3 
4 // You can find hex codes for nerd fonts here
5 // https://www.nerdfonts.com/cheat-sheet
6 
7 // Arrows
8 #define MD_ARROW_UPWARD    "\uf55c"
9 #define MD_ARROW_FORWARD   "\uf553"
10 #define MD_ARROW_DOWNWARD  "\uf544"
11 
12 // Generics
13 #define ICON_DIRECTORY     "\ue5ff"
14 #define ICON_FILE          "\uf713"
15 #define ICON_EXEC          "\uf144"
16 #define ICON_MANUAL        "\uf5bd"
17 
18 // Top level and common icons
19 #define ICON_ARCHIVE       "\uf53b"
20 #define ICON_BRIEFCASE     "\uf5d5"
21 #define ICON_C             "\ue61e"
22 #define ICON_CHANGELOG     "\uf7d9"
23 #define ICON_CHESS         "\uf639"
24 #define ICON_CLOJURE       "\ue76a"
25 #define ICON_CONFIGURE     "\uf423"
26 #define ICON_CPLUSPLUS     "\ue61d"
27 #define ICON_DATABASE      "\uf6b7"
28 #define ICON_DESKTOP       "\ufcbe"
29 #define ICON_DOCUMENT      "\uf718"
30 #define ICON_DOWNLOADS     "\uf5d7"
31 #define ICON_FSHARP        "\ue7a7"
32 #define ICON_GIT           "\ue5fb"
33 #define ICON_HASKELL       "\ue777"
34 #define ICON_HTML          "\uf72d"
35 #define ICON_JAVA          "\ue738"
36 #define ICON_JAVASCRIPT    "\uf81d"
37 #define ICON_LICENSE       "\uf718"
38 #define ICON_LINUX         "\uf83c"
39 #define ICON_MAKEFILE      "\uf68c"
40 #define ICON_MUSIC         "\uf832"
41 #define ICON_MUSICFILE     "\uf886"
42 #define ICON_OPTICALDISK   "\ue271"
43 #define ICON_PICTUREFILE   "\uf71e"
44 #define ICON_PICTURES      "\uf753"
45 #define ICON_PLAYLIST      "\uf910"
46 #define ICON_PUBLIC        "\ue5ff"
47 #define ICON_PYTHON        "\ue235"
48 #define ICON_REACT         "\ue625"
49 #define ICON_RUBY          "\ue23e"
50 #define ICON_SCRIPT        "\ue795"
51 #define ICON_TEMPLATES     "\ufac6"
52 #define ICON_TEX           "\ufb68"
53 #define ICON_VIDEOFILE     "\uf72a"
54 #define ICON_VIDEOS        "\uf72f"
55 #define ICON_WORDDOC       "\uf72b"
56 
57 
58 /* Numbers */
59 #define ICON_EXT_1         ICON_MANUAL
60 #define ICON_EXT_7Z        ICON_ARCHIVE
61 
62 /* A */
63 #define ICON_EXT_A         ICON_MANUAL
64 #define ICON_EXT_APK       ICON_ARCHIVE
65 #define ICON_EXT_ASM       ICON_FILE
66 #define ICON_EXT_AUP       ICON_MUSICFILE
67 #define ICON_EXT_AVI       ICON_VIDEOFILE
68 
69 /* B */
70 #define ICON_EXT_BAT       ICON_SCRIPT
71 #define ICON_EXT_BIB       ICON_TEX
72 #define ICON_EXT_BIN       "\uf471"
73 #define ICON_EXT_BMP       ICON_PICTUREFILE
74 #define ICON_EXT_BZ2       ICON_ARCHIVE
75 
76 /* C */
77 #define ICON_EXT_C         ICON_C
78 #define ICON_EXT_CPLUSPLUS ICON_CPLUSPLUS
79 #define ICON_EXT_CAB       ICON_ARCHIVE
80 #define ICON_EXT_CABAL     ICON_HASKELL
81 #define ICON_EXT_CBR       ICON_ARCHIVE
82 #define ICON_EXT_CBZ       ICON_ARCHIVE
83 #define ICON_EXT_CC        ICON_CPLUSPLUS
84 #define ICON_EXT_CLASS     ICON_JAVA
85 #define ICON_EXT_CLJ       ICON_CLOJURE
86 #define ICON_EXT_CLJC      ICON_CLOJURE
87 #define ICON_EXT_CLJS      ICON_CLOJURE
88 #define ICON_EXT_CLS       ICON_TEX
89 #define ICON_EXT_CMAKE     ICON_MAKEFILE
90 #define ICON_EXT_COFFEE    "\ue751"
91 #define ICON_EXT_CONF      ICON_CONFIGURE
92 #define ICON_EXT_CPIO      ICON_ARCHIVE
93 #define ICON_EXT_CPP       ICON_CPLUSPLUS
94 #define ICON_EXT_CSS       "\ue749"
95 #define ICON_EXT_CUE       ICON_PLAYLIST
96 #define ICON_EXT_CVS       ICON_CONFIGURE
97 #define ICON_EXT_CXX       ICON_CPLUSPLUS
98 
99 /* D */
100 #define ICON_EXT_DB        ICON_DATABASE
101 #define ICON_EXT_DEB       "\ue77d"
102 #define ICON_EXT_DIFF      "\uf440"
103 #define ICON_EXT_DLL       ICON_SCRIPT
104 #define ICON_EXT_DOC       ICON_WORDDOC
105 #define ICON_EXT_DOCX      ICON_WORDDOC
106 
107 /* E */
108 #define ICON_EXT_EJS       ICON_JAVASCRIPT
109 #define ICON_EXT_ELF       ICON_LINUX
110 #define ICON_EXT_EPUB      ICON_MANUAL
111 #define ICON_EXT_EXE       ICON_EXEC
112 
113 /* F */
114 #define ICON_EXT_FEN       ICON_CHESS
115 #define ICON_EXT_FSHARP    ICON_FSHARP
116 #define ICON_EXT_FLAC      ICON_MUSICFILE
117 #define ICON_EXT_FLV       ICON_VIDEOFILE
118 #define ICON_EXT_FS        ICON_FSHARP
119 #define ICON_EXT_FSI       ICON_FSHARP
120 #define ICON_EXT_FSSCRIPT  ICON_FSHARP
121 #define ICON_EXT_FSX       ICON_FSHARP
122 
123 /* G */
124 #define ICON_EXT_GEM       ICON_RUBY
125 #define ICON_EXT_GIF       ICON_PICTUREFILE
126 #define ICON_EXT_GO        "\ufcd1"
127 #define ICON_EXT_GZ        ICON_ARCHIVE
128 #define ICON_EXT_GZIP      ICON_ARCHIVE
129 
130 /* H */
131 #define ICON_EXT_H         ICON_C
132 #define ICON_EXT_HH        ICON_CPLUSPLUS
133 #define ICON_EXT_HPP       ICON_CPLUSPLUS
134 #define ICON_EXT_HS        ICON_HASKELL
135 #define ICON_EXT_HTACCESS  ICON_CONFIGURE
136 #define ICON_EXT_HTPASSWD  ICON_CONFIGURE
137 #define ICON_EXT_HTM       ICON_HTML
138 #define ICON_EXT_HTML      ICON_HTML
139 #define ICON_EXT_HXX       ICON_CPLUSPLUS
140 
141 /* I */
142 #define ICON_EXT_ICO       ICON_PICTUREFILE
143 #define ICON_EXT_IMG       ICON_OPTICALDISK
144 #define ICON_EXT_INI       ICON_CONFIGURE
145 #define ICON_EXT_ISO       ICON_OPTICALDISK
146 
147 /* J */
148 #define ICON_EXT_JAR       ICON_JAVA
149 #define ICON_EXT_JAVA      ICON_JAVA
150 #define ICON_EXT_JL        ICON_CONFIGURE
151 #define ICON_EXT_JPEG      ICON_PICTUREFILE
152 #define ICON_EXT_JPG       ICON_PICTUREFILE
153 #define ICON_EXT_JS        ICON_JAVASCRIPT
154 #define ICON_EXT_JSON      "\ufb25"
155 #define ICON_EXT_JSX       ICON_REACT
156 
157 /* K */
158 
159 /* L */
160 #define ICON_EXT_LHA       ICON_ARCHIVE
161 #define ICON_EXT_LHS       ICON_HASKELL
162 #define ICON_EXT_LOG       ICON_DOCUMENT
163 #define ICON_EXT_LUA       "\ue620"
164 #define ICON_EXT_LZH       ICON_ARCHIVE
165 #define ICON_EXT_LZMA      ICON_ARCHIVE
166 
167 /* M */
168 #define ICON_EXT_M4A       ICON_MUSICFILE
169 #define ICON_EXT_M4V       ICON_VIDEOFILE
170 #define ICON_EXT_M         "\ufd1c"
171 #define ICON_EXT_MAT       "\uf0ce"
172 #define ICON_EXT_MD        "\ue609"
173 #define ICON_EXT_MK        ICON_MAKEFILE
174 #define ICON_EXT_MKV       ICON_VIDEOFILE
175 #define ICON_EXT_MOV       ICON_VIDEOFILE
176 #define ICON_EXT_MP3       ICON_MUSICFILE
177 #define ICON_EXT_MP4       ICON_VIDEOFILE
178 #define ICON_EXT_MPEG      ICON_VIDEOFILE
179 #define ICON_EXT_MPG       ICON_VIDEOFILE
180 #define ICON_EXT_MSI       "\uf871"
181 
182 /* N */
183 #define ICON_EXT_NIX       "\uf313"
184 
185 /* O */
186 #define ICON_EXT_O         ICON_MANUAL
187 #define ICON_EXT_OGG       ICON_MUSICFILE
188 #define ICON_EXT_ODOWNLOAD ICON_DOWNLOADS
189 #define ICON_EXT_OUT       ICON_LINUX
190 
191 /* P */
192 #define ICON_EXT_PART      ICON_DOWNLOADS
193 #define ICON_EXT_PATCH     "\uf440"
194 #define ICON_EXT_PDF       "\uf724"
195 #define ICON_EXT_PGN       ICON_CHESS
196 #define ICON_EXT_PHP       "\ue73d"
197 #define ICON_EXT_PNG       ICON_PICTUREFILE
198 #define ICON_EXT_PPT       "\uf726"
199 #define ICON_EXT_PPTX      "\uf726"
200 #define ICON_EXT_PSB       "\ue7b8"
201 #define ICON_EXT_PSD       "\ue7b8"
202 #define ICON_EXT_PY        ICON_PYTHON
203 #define ICON_EXT_PYC       ICON_PYTHON
204 #define ICON_EXT_PYD       ICON_PYTHON
205 #define ICON_EXT_PYO       ICON_PYTHON
206 
207 /* Q */
208 
209 /* R */
210 #define ICON_EXT_RAR       ICON_ARCHIVE
211 #define ICON_EXT_RC        ICON_CONFIGURE
212 #define ICON_EXT_ROM       "\uf795"
213 #define ICON_EXT_RPM       ICON_ARCHIVE
214 #define ICON_EXT_RSS       "\uf96b"
215 #define ICON_EXT_RTF       "\uf724"
216 #define ICON_EXT_RB        ICON_RUBY
217 
218 /* S */
219 #define ICON_EXT_SASS      "\ue603"
220 #define ICON_EXT_SCSS      "\ue603"
221 #define ICON_EXT_SO        ICON_MANUAL
222 #define ICON_EXT_SCALA     "\ue737"
223 #define ICON_EXT_SH        ICON_SCRIPT
224 #define ICON_EXT_SLIM      ICON_SCRIPT
225 #define ICON_EXT_SLN       "\ue70c"
226 #define ICON_EXT_SQL       ICON_DATABASE
227 #define ICON_EXT_SRT       "\uf679"
228 #define ICON_EXT_STY       ICON_TEX
229 #define ICON_EXT_SUB       "\uf679"
230 #define ICON_EXT_SVG       ICON_PICTUREFILE
231 
232 /* T */
233 #define ICON_EXT_TAR       ICON_ARCHIVE
234 #define ICON_EXT_TEX       ICON_TEX
235 #define ICON_EXT_TGZ       ICON_ARCHIVE
236 #define ICON_EXT_TS        "\ue628"
237 #define ICON_EXT_TSX       ICON_REACT
238 #define ICON_EXT_TXT       ICON_DOCUMENT
239 #define ICON_EXT_TXZ       ICON_ARCHIVE
240 
241 /* U */
242 
243 /* V */
244 #define ICON_EXT_VID       ICON_VIDEOFILE
245 #define ICON_EXT_VIM       "\ue62b"
246 #define ICON_EXT_VIMRC     "\ue62b"
247 
248 /* W */
249 #define ICON_EXT_WAV       ICON_MUSICFILE
250 #define ICON_EXT_WEBM      ICON_VIDEOFILE
251 #define ICON_EXT_WMA       ICON_VIDEOFILE
252 #define ICON_EXT_WMV       ICON_VIDEOFILE
253 
254 /* X */
255 #define ICON_EXT_XBPS      ICON_ARCHIVE
256 #define ICON_EXT_XCF       ICON_PICTUREFILE
257 #define ICON_EXT_XHTML     ICON_HTML
258 #define ICON_EXT_XLS       "\uf71a"
259 #define ICON_EXT_XLSX      "\uf71a"
260 #define ICON_EXT_XML       ICON_HTML
261 #define ICON_EXT_XZ        ICON_ARCHIVE
262 
263 /* Y */
264 #define ICON_EXT_YAML      ICON_CONFIGURE
265 #define ICON_EXT_YML       ICON_CONFIGURE
266 
267 /* Z */
268 #define ICON_EXT_ZIP       ICON_ARCHIVE
269 #define ICON_EXT_ZSH       ICON_SCRIPT
270 #define ICON_EXT_ZST       ICON_ARCHIVE
271 
272 #endif // ICONS_NERDFONT
273