-
Notifications
You must be signed in to change notification settings - Fork 8
/
init.lua
296 lines (281 loc) · 16.1 KB
/
init.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
local function black(x)
return "\x1b[30m" .. x .. "\x1b[0m"
end
local function red(x)
return "\x1b[31m" .. x .. "\x1b[0m"
end
local function green(x)
return "\x1b[32m" .. x .. "\x1b[0m"
end
local function yellow(x)
return "\x1b[33m" .. x .. "\x1b[0m"
end
local function blue(x)
return "\x1b[34m" .. x .. "\x1b[0m"
end
local function magenta(x)
return "\x1b[35m" .. x .. "\x1b[0m"
end
local function cyan(x)
return "\x1b[36m" .. x .. "\x1b[0m"
end
local function white(x)
return "\x1b[37m" .. x .. "\x1b[0m"
end
function setup()
local xplr = xplr
-- File = '',
-- Folder = '',
xplr.config.node_types.directory.meta.icon = blue ""
xplr.config.node_types.file.meta.icon = cyan ""
xplr.config.node_types.symlink.meta.icon = magenta ""
-- ["jpeg"] = {
-- icon = "",
-- color = "#a074c4",
-- name = "Jpeg",
-- };
-- ["jpg"] = {
-- icon = "",
-- color = "#a074c4",
-- name = "Jpg",
-- };
-- ["png"] = {
-- icon = "",
-- color = "#a074c4",
-- name = "Png"
-- };
--
--
xplr.config.node_types.mime_essence = {
audio = {
["*"] = { meta = { icon = yellow "" } },
},
video = {
["*"] = { meta = { icon = "ﳜ" } },
},
image = {
["*"] = { meta = { icon = "" } },
},
application = {
-- application/zip
zip = { meta = { icon = "" } },
},
text = {
["*"] = { meta = { icon = "" } },
},
}
-- nnn https://github.com/jarun/nnn/blob/master/src/icons-nerdfont.h
xplr.config.node_types.special["Desktop"] = { meta = { icon = "ﲾ" } }
xplr.config.node_types.special["Documents"] = { meta = { icon = "" } }
xplr.config.node_types.special["Downloads"] = { meta = { icon = "" } }
xplr.config.node_types.special["Music"] = { meta = { icon = "" } }
xplr.config.node_types.special["Pictures"] = { meta = { icon = "" } }
-- xplr.config.node_types.special["Public"] = { meta = { icon = "" } }
xplr.config.node_types.special["Templates"] = { meta = { icon = "陼" } }
xplr.config.node_types.special["Videos"] = { meta = { icon = "" } }
-- https://github.com/kyazdani42/nvim-web-devicons/blob/master/README.md
xplr.config.node_types.special["Gemfile"] = { meta = { icon = "" } }
xplr.config.node_types.special[".vimrc"] = { meta = { icon = "" } }
xplr.config.node_types.special[".settings.json"] = { meta = { icon = "" } }
xplr.config.node_types.special[".bashrc"] = { meta = { icon = "" } }
xplr.config.node_types.special["COMMIT_EDITMSG"] = { meta = { icon = "" } }
xplr.config.node_types.special[".gitconfig"] = { meta = { icon = "" } }
xplr.config.node_types.special[".npmignore"] = { meta = { icon = "" } }
xplr.config.node_types.special[".gvimrc"] = { meta = { icon = "" } }
xplr.config.node_types.special["favicon.ico"] = { meta = { icon = "" } }
xplr.config.node_types.special["mix.lock"] = { meta = { icon = "" } }
xplr.config.node_types.special["node_modules"] = { meta = { icon = "" } }
xplr.config.node_types.special[".bashprofile"] = { meta = { icon = "" } }
xplr.config.node_types.special[".gitmodules"] = { meta = { icon = "" } }
xplr.config.node_types.special["config.ru"] = { meta = { icon = "" } }
xplr.config.node_types.special["_vimrc"] = { meta = { icon = "" } }
xplr.config.node_types.special["_gvimrc"] = { meta = { icon = "" } }
xplr.config.node_types.special[".gitignore"] = { meta = { icon = "" } }
xplr.config.node_types.special[".babelrc"] = { meta = { icon = "ﬥ" } }
xplr.config.node_types.special[".gitlab-ci.yml"] = { meta = { icon = "" } }
xplr.config.node_types.special[".gitattributes"] = { meta = { icon = "" } }
xplr.config.node_types.special["Dockerfile"] = { meta = { icon = "" } }
xplr.config.node_types.special[".zshenv"] = { meta = { icon = "" } }
xplr.config.node_types.special["CMakeLists.txt"] = { meta = { icon = "" } }
xplr.config.node_types.special["makefile"] = { meta = { icon = "" } }
xplr.config.node_types.special[".zprofile"] = { meta = { icon = "" } }
xplr.config.node_types.special[".ds_store"] = { meta = { icon = "" } }
xplr.config.node_types.special[".zshrc"] = { meta = { icon = "" } }
xplr.config.node_types.special["Vagrantfile"] = { meta = { icon = "" } }
xplr.config.node_types.special["COPYING.LESSER"] = { meta = { icon = "" } }
xplr.config.node_types.special["LICENSE"] = { meta = { icon = red "" } }
--- nnn
xplr.config.node_types.extension.m3u = { meta = { icon = "" } }
xplr.config.node_types.extension["7z"] = { meta = { icon = "" } }
xplr.config.node_types.extension.apk = { meta = { icon = "" } }
xplr.config.node_types.extension.bz2 = { meta = { icon = "" } }
xplr.config.node_types.extension.cab = { meta = { icon = "" } }
xplr.config.node_types.extension.cbr = { meta = { icon = "" } }
xplr.config.node_types.extension.cbr = { meta = { icon = "" } }
xplr.config.node_types.extension.cbz = { meta = { icon = "" } }
xplr.config.node_types.extension.cpio = { meta = { icon = "" } }
xplr.config.node_types.extension.gz = { meta = { icon = "" } }
xplr.config.node_types.extension.gzip = { meta = { icon = "" } }
xplr.config.node_types.extension.lha = { meta = { icon = "" } }
xplr.config.node_types.extension.lzh = { meta = { icon = "" } }
xplr.config.node_types.extension.lzma = { meta = { icon = "" } }
xplr.config.node_types.extension.rar = { meta = { icon = "" } }
xplr.config.node_types.extension.rpm = { meta = { icon = "" } }
xplr.config.node_types.extension.tar = { meta = { icon = "" } }
xplr.config.node_types.extension.tgz = { meta = { icon = "" } }
xplr.config.node_types.extension.txz = { meta = { icon = "" } }
xplr.config.node_types.extension.xbps = { meta = { icon = "" } }
xplr.config.node_types.extension.xz = { meta = { icon = "" } }
xplr.config.node_types.extension.zip = { meta = { icon = "" } }
--- devicons
xplr.config.node_types.extension.COPYING = { meta = { icon = "" } }
xplr.config.node_types.extension.R = { meta = { icon = "ﳒ" } }
xplr.config.node_types.extension.Rmd = { meta = { icon = "" } }
xplr.config.node_types.extension.ai = { meta = { icon = "" } }
xplr.config.node_types.extension.awk = { meta = { icon = "" } }
xplr.config.node_types.extension.bash = { meta = { icon = "" } }
xplr.config.node_types.extension.bat = { meta = { icon = "" } }
xplr.config.node_types.extension.bmp = { meta = { icon = "" } }
xplr.config.node_types.extension.c = { meta = { icon = "" } }
xplr.config.node_types.extension.cc = { meta = { icon = "" } }
xplr.config.node_types.extension.cfg = { meta = { icon = "" } }
xplr.config.node_types.extension.clj = { meta = { icon = "" } }
xplr.config.node_types.extension.cljc = { meta = { icon = "" } }
xplr.config.node_types.extension.cljs = { meta = { icon = "" } }
xplr.config.node_types.extension.cmake = { meta = { icon = "" } }
xplr.config.node_types.extension.coffee = { meta = { icon = "" } }
xplr.config.node_types.extension.conf = { meta = { icon = "" } }
xplr.config.node_types.extension.cp = { meta = { icon = "" } }
xplr.config.node_types.extension.cpp = { meta = { icon = "" } }
xplr.config.node_types.extension.cs = { meta = { icon = "" } }
xplr.config.node_types.extension.csh = { meta = { icon = "" } }
xplr.config.node_types.extension.cson = { meta = { icon = "" } }
xplr.config.node_types.extension.css = { meta = { icon = "" } }
xplr.config.node_types.extension.cxx = { meta = { icon = "" } }
xplr.config.node_types.extension.d = { meta = { icon = "" } }
xplr.config.node_types.extension.dart = { meta = { icon = "" } }
xplr.config.node_types.extension.db = { meta = { icon = "" } }
xplr.config.node_types.extension.desktop = { meta = { icon = "" } }
xplr.config.node_types.extension.diff = { meta = { icon = "" } }
xplr.config.node_types.extension.doc = { meta = { icon = "" } }
xplr.config.node_types.extension.dockerfile = { meta = { icon = "" } }
xplr.config.node_types.extension.dropbox = { meta = { icon = "" } }
xplr.config.node_types.extension.dump = { meta = { icon = "" } }
xplr.config.node_types.extension.edn = { meta = { icon = "" } }
xplr.config.node_types.extension.eex = { meta = { icon = "" } }
xplr.config.node_types.extension.ejs = { meta = { icon = "" } }
xplr.config.node_types.extension.elm = { meta = { icon = "" } }
xplr.config.node_types.extension.erb = { meta = { icon = "" } }
xplr.config.node_types.extension.erl = { meta = { icon = "" } }
xplr.config.node_types.extension.ex = { meta = { icon = "" } }
xplr.config.node_types.extension.exs = { meta = { icon = "" } }
xplr.config.node_types.extension.fish = { meta = { icon = "" } }
xplr.config.node_types.extension.fs = { meta = { icon = "" } }
xplr.config.node_types.extension.fsi = { meta = { icon = "" } }
xplr.config.node_types.extension.fsscript = { meta = { icon = "" } }
xplr.config.node_types.extension.fsx = { meta = { icon = "" } }
xplr.config.node_types.extension.gd = { meta = { icon = "" } }
xplr.config.node_types.extension.gemspec = { meta = { icon = "" } }
xplr.config.node_types.extension.git = { meta = { icon = "" } }
xplr.config.node_types.extension.glb = { meta = { icon = "" } }
xplr.config.node_types.extension.go = { meta = { icon = "" } }
xplr.config.node_types.extension.godot = { meta = { icon = "" } }
xplr.config.node_types.extension.gruntfile = { meta = { icon = "" } }
xplr.config.node_types.extension.gulpfile = { meta = { icon = "" } }
xplr.config.node_types.extension.h = { meta = { icon = "" } }
xplr.config.node_types.extension.haml = { meta = { icon = "" } }
xplr.config.node_types.extension.hbs = { meta = { icon = "" } }
xplr.config.node_types.extension.hh = { meta = { icon = "" } }
xplr.config.node_types.extension.hpp = { meta = { icon = "" } }
xplr.config.node_types.extension.hrl = { meta = { icon = "" } }
xplr.config.node_types.extension.hs = { meta = { icon = "" } }
xplr.config.node_types.extension.htm = { meta = { icon = "" } }
xplr.config.node_types.extension.html = { meta = { icon = "" } }
xplr.config.node_types.extension.hxx = { meta = { icon = "" } }
xplr.config.node_types.extension.ico = { meta = { icon = "" } }
xplr.config.node_types.extension.import = { meta = { icon = "" } }
xplr.config.node_types.extension.ini = { meta = { icon = "" } }
xplr.config.node_types.extension.java = { meta = { icon = "" } }
xplr.config.node_types.extension.jl = { meta = { icon = "" } }
xplr.config.node_types.extension.js = { meta = { icon = "" } }
xplr.config.node_types.extension.json = { meta = { icon = "" } }
xplr.config.node_types.extension.jsx = { meta = { icon = "" } }
xplr.config.node_types.extension.ksh = { meta = { icon = "" } }
xplr.config.node_types.extension.kt = { meta = { icon = "𝙆" } }
xplr.config.node_types.extension.leex = { meta = { icon = "" } }
xplr.config.node_types.extension.less = { meta = { icon = "" } }
xplr.config.node_types.extension.lhs = { meta = { icon = "" } }
xplr.config.node_types.extension.license = { meta = { icon = "" } }
xplr.config.node_types.extension.lock = { meta = { icon = red "" } }
xplr.config.node_types.extension.lua = { meta = { icon = blue "" } }
xplr.config.node_types.extension.markdown = { meta = { icon = "" } }
xplr.config.node_types.extension.material = { meta = { icon = "" } }
xplr.config.node_types.extension.md = { meta = { icon = yellow "" } }
xplr.config.node_types.extension.mdx = { meta = { icon = "" } }
xplr.config.node_types.extension.mjs = { meta = { icon = "" } }
xplr.config.node_types.extension.ml = { meta = { icon = "λ" } }
xplr.config.node_types.extension.mli = { meta = { icon = "λ" } }
xplr.config.node_types.extension.mustache = { meta = { icon = "" } }
xplr.config.node_types.extension.nix = { meta = { icon = "" } }
xplr.config.node_types.extension.opus = { meta = { icon = "" } }
xplr.config.node_types.extension.otf = { meta = { icon = "" } }
xplr.config.node_types.extension.pck = { meta = { icon = "" } }
xplr.config.node_types.extension.php = { meta = { icon = "" } }
xplr.config.node_types.extension.pl = { meta = { icon = "" } }
xplr.config.node_types.extension.pm = { meta = { icon = "" } }
xplr.config.node_types.extension.png = { meta = { icon = "" } }
xplr.config.node_types.extension.pp = { meta = { icon = "" } }
xplr.config.node_types.extension.ppt = { meta = { icon = "" } }
xplr.config.node_types.extension.procfile = { meta = { icon = "" } }
xplr.config.node_types.extension.ps1 = { meta = { icon = "" } }
xplr.config.node_types.extension.psb = { meta = { icon = "" } }
xplr.config.node_types.extension.psd = { meta = { icon = "" } }
xplr.config.node_types.extension.py = { meta = { icon = yellow "" } }
xplr.config.node_types.extension.pyc = { meta = { icon = "" } }
xplr.config.node_types.extension.pyd = { meta = { icon = "" } }
xplr.config.node_types.extension.pyo = { meta = { icon = "" } }
xplr.config.node_types.extension.r = { meta = { icon = "ﳒ" } }
xplr.config.node_types.extension.rake = { meta = { icon = "" } }
xplr.config.node_types.extension.rakefile = { meta = { icon = "" } }
xplr.config.node_types.extension.rb = { meta = { icon = "" } }
xplr.config.node_types.extension.rlib = { meta = { icon = "" } }
xplr.config.node_types.extension.rmd = { meta = { icon = "" } }
xplr.config.node_types.extension.rproj = { meta = { icon = "鉶" } }
xplr.config.node_types.extension.rs = { meta = { icon = red "" } }
xplr.config.node_types.extension.rss = { meta = { icon = "" } }
xplr.config.node_types.extension.sass = { meta = { icon = "" } }
xplr.config.node_types.extension.scala = { meta = { icon = "" } }
xplr.config.node_types.extension.scss = { meta = { icon = "" } }
xplr.config.node_types.extension.sh = { meta = { icon = "" } }
xplr.config.node_types.extension.slim = { meta = { icon = "" } }
xplr.config.node_types.extension.sln = { meta = { icon = "" } }
xplr.config.node_types.extension.sql = { meta = { icon = "" } }
xplr.config.node_types.extension.styl = { meta = { icon = "" } }
xplr.config.node_types.extension.suo = { meta = { icon = "" } }
xplr.config.node_types.extension.svelte = { meta = { icon = "" } }
xplr.config.node_types.extension.svg = { meta = { icon = "ﰟ" } }
xplr.config.node_types.extension.swift = { meta = { icon = "" } }
xplr.config.node_types.extension.t = { meta = { icon = "" } }
xplr.config.node_types.extension.terminal = { meta = { icon = "" } }
xplr.config.node_types.extension.tex = { meta = { icon = "ﭨ" } }
xplr.config.node_types.extension.toml = { meta = { icon = white "" } }
xplr.config.node_types.extension.tres = { meta = { icon = "" } }
xplr.config.node_types.extension.ts = { meta = { icon = "" } }
xplr.config.node_types.extension.tscn = { meta = { icon = "" } }
xplr.config.node_types.extension.tsx = { meta = { icon = "" } }
xplr.config.node_types.extension.twig = { meta = { icon = "" } }
xplr.config.node_types.extension.vim = { meta = { icon = "" } }
xplr.config.node_types.extension.vue = { meta = { icon = "﵂" } }
xplr.config.node_types.extension.webmanifest = { meta = { icon = "" } }
xplr.config.node_types.extension.webpack = { meta = { icon = "ﰩ" } }
xplr.config.node_types.extension.xcplayground = { meta = { icon = "" } }
xplr.config.node_types.extension.xls = { meta = { icon = "" } }
xplr.config.node_types.extension.xml = { meta = { icon = "謹" } }
xplr.config.node_types.extension.xul = { meta = { icon = "" } }
xplr.config.node_types.extension.yaml = { meta = { icon = "" } }
xplr.config.node_types.extension.yml = { meta = { icon = "" } }
xplr.config.node_types.extension.zsh = { meta = { icon = "" } }
xplr.config.node_types.extension["c++"] = { meta = { icon = "" } }
xplr.config.node_types.extension["f#"] = { meta = { icon = "" } }
end
return { setup = setup }