diff --git a/deploy_dotfiles.sh b/deploy_dotfiles.sh
index f68bbdb..abab7ef 100755
--- a/deploy_dotfiles.sh
+++ b/deploy_dotfiles.sh
@@ -17,11 +17,6 @@ if ! [ -x "$(command -v zsh)" ]; then
MISSING="${MISSING} zsh"
fi
-if ! [ -x "$(command -v nvim)" ]; then
- echo "neovim manque et doit être installé"
- MISSING="${MISSING} neovim python3-venv python3-neovim"
-fi
-
if ! [ -x "$(command -v exa)" ]; then
echo "exa manque et doit être installé"
MISSING="${MISSING} exa"
diff --git a/dot_local/bin/executable_nvim b/dot_local/bin/executable_nvim
new file mode 100755
index 0000000..3493ab5
Binary files /dev/null and b/dot_local/bin/executable_nvim differ
diff --git a/private_dot_config/nvim/.gitignore b/private_dot_config/nvim/.gitignore
new file mode 100644
index 0000000..cc5457a
--- /dev/null
+++ b/private_dot_config/nvim/.gitignore
@@ -0,0 +1,8 @@
+tt.*
+.tests
+doc/tags
+debug
+.repro
+foo.*
+*.log
+data
diff --git a/private_dot_config/nvim/.neoconf.json b/private_dot_config/nvim/.neoconf.json
new file mode 100644
index 0000000..aa1b504
--- /dev/null
+++ b/private_dot_config/nvim/.neoconf.json
@@ -0,0 +1,15 @@
+{
+ "neodev": {
+ "library": {
+ "enabled": true,
+ "plugins": true
+ }
+ },
+ "neoconf": {
+ "plugins": {
+ "sumneko_lua": {
+ "enabled": true
+ }
+ }
+ }
+}
diff --git a/private_dot_config/nvim/LICENSE b/private_dot_config/nvim/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/private_dot_config/nvim/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/private_dot_config/nvim/README.md b/private_dot_config/nvim/README.md
new file mode 100644
index 0000000..4a9c00d
--- /dev/null
+++ b/private_dot_config/nvim/README.md
@@ -0,0 +1,45 @@
+# LazyVim
+
+A starter template for [LazyVim](https://github.com/LazyVim/LazyVim)
+
+## 🚀 Getting Started
+
+This repo contains an example setup for
+[LazyVim](https://github.com/LazyVim/LazyVim)
+
+### 1. Make a backup of your current Neovim files:
+
+```sh
+mv ~/.config/nvim ~/.config/nvim.bak
+mv ~/.local/share/nvim ~/.local/share/nvim.bak
+```
+
+### 2. Clone the starter
+
+```sh
+git clone https://github.com/LazyVim/starter ~/.config/nvim
+```
+
+### 3. Start Neovim!
+
+```sh
+nvim
+```
+
+Refer to the comments in the files on how to customize **LazyVim**.
+
+## 📂 File Structure
+
+
+~/.config/nvim
+├── lua
+│ ├── config
+│ │ ├── autocmds.lua
+│ │ ├── keymaps.lua
+│ │ ├── lazy.lua
+│ │ └── options.lua
+│ └── plugins
+│ └── example.lua
+├── init.lua
+└── stylua.toml
+
diff --git a/private_dot_config/nvim/colors/darkroom.vim b/private_dot_config/nvim/colors/darkroom.vim
deleted file mode 100644
index 37c4e62..0000000
--- a/private_dot_config/nvim/colors/darkroom.vim
+++ /dev/null
@@ -1,38 +0,0 @@
-" Vim WriteRoom/DarkRoom/OmniWrite like colorscheme
-" Maintainer: Christian Brabandt
-" Last Change: 2012
-
-set background=dark
-hi clear
-if exists("syntax_on")
- syntax reset
-endif
-let g:colors_name="distractfree"
-
-hi Statement ctermfg=DarkCyan ctermbg=Black guifg=DarkCyan guibg=Black
-hi Constant ctermfg=DarkCyan ctermbg=Black guifg=DarkCyan guibg=Black
-hi Identifier ctermfg=Green ctermbg=Black guifg=Green guibg=Black
-hi Type ctermfg=DarkCyan ctermbg=Black guifg=DarkCyan guibg=Black
-hi String ctermfg=Cyan ctermbg=Black guifg=Cyan guibg=Black
-hi Boolean ctermfg=DarkCyan ctermbg=Black guifg=DarkCyan guibg=Black
-hi Number ctermfg=DarkCyan ctermbg=Black guifg=DarkCyan guibg=Black
-hi Special ctermfg=DarkGreen ctermbg=Black guifg=darkGreen guibg=Black
-hi Scrollbar ctermfg=DarkCyan ctermbg=Black guifg=DarkCyan guibg=Black
-hi Cursor ctermfg=Black ctermbg=Green guifg=Black guibg=Green
-hi WarningMsg ctermfg=Yellow ctermbg=Black guifg=Yellow guibg=Black
-hi Directory ctermfg=Green ctermbg=DarkBlue guifg=Green guibg=DarkBlue
-hi Title ctermfg=White ctermbg=DarkBlue guifg=White guibg=DarkBlue
-hi Cursorline ctermfg=Black ctermbg=DarkGreen guibg=darkGreen guifg=black
-hi Normal ctermfg=Green ctermbg=Black guifg=Green guibg=Black
-hi PreProc ctermfg=DarkGreen ctermbg=Black guifg=DarkGreen guibg=Black
-hi Comment ctermfg=darkGreen ctermbg=Black guifg=darkGreen guibg=Black
-hi LineNr ctermfg=Green ctermbg=Black guifg=Green guibg=Black
-hi ErrorMsg ctermfg=Red ctermbg=Black guifg=Red guibg=Black
-hi Visual ctermfg=White ctermbg=DarkGray cterm=underline guifg=White guibg=DarkGray gui=underline
-hi Folded ctermfg=DarkCyan ctermbg=Black cterm=underline guifg=DarkCyan guibg=Black gui=underline
-
-" Reset by distract free
-" hi NonText ctermfg=Black ctermbg=Black guifg=black guibg=Black
-" hi VertSplit ctermfg=Black ctermbg=Black guifg=black guibg=Black
-" hi StatusLine cterm=bold,underline ctermfg=White ctermbg=Black term=bold gui=bold,underline guifg=White guibg=Black
-" hi StatusLineNC cterm=bold,underline ctermfg=Gray ctermbg=Black term=bold gui=bold,underline guifg=Gray guibg=Black
diff --git a/private_dot_config/nvim/colors/desert-warm-256.vim b/private_dot_config/nvim/colors/desert-warm-256.vim
deleted file mode 100644
index 9bc930a..0000000
--- a/private_dot_config/nvim/colors/desert-warm-256.vim
+++ /dev/null
@@ -1,359 +0,0 @@
-" Vim color file
-" Original Author: Henry So, Jr.
-" Maintainer: Rainux Luo
-" URL: https://github.com/rainux/vim-desert-warm-256
-
-" It's a color scheme for Vim, based on the "desert" color scheme by Hans
-" Fugal with a few small tweaks. The tweaks are try to make it looks a bit
-" warm and be more friendly for my eyes. Using the code from "desert256" to
-" make the gui highlight definitions also work with 88 and 256-color xterms.
-"
-" The original "desert" theme is available as part of the vim distribution or
-" at http://hans.fugal.net/vim/colors/.
-"
-" The "desert256" theme is available at
-" http://www.vim.org/scripts/script.php?script_id=1243.
-"
-" The real feature of this color scheme, with a wink to the "inkpot" theme, is
-" the programmatic approximation of the gui colors to the palettes of 88- and
-" 256- color xterms. The functions that do this (folded away, for
-" readability) are calibrated to the colors used for Thomas E. Dickey's xterm
-" (version 200), which is available at http://dickey.his.com/xterm/xterm.html.
-"
-" Support rgb color names from rgb.txt file. Use a Ruby script to pre-parse
-" rgb.txt then convert color names mapping to a Vim dictionary, store it in
-" colors/rgb_colors file.
-"
-" Consider use this color scheme as infrastructure to create new color
-" schemes. The benefit is your color schemes will looks nearly the same both
-" in gVim and Vim running in 256- color xterms, without any additional effort.
-
-set background=dark
-if version > 580
- " no guarantees for version 5.8 and below, but this makes it stop
- " complaining
- hi clear
- if exists('syntax_on')
- syntax reset
- endif
-endif
-let g:colors_name='desert-warm-256'
-
-exec 'source ' . expand(':p:h') . '/rgb_colors'
-
-if has('gui_running') || &t_Co == 88 || &t_Co == 256
- " functions {{{
- " returns an approximate grey index for the given grey level
- fun grey_number(x)
- if &t_Co == 88
- if a:x < 23
- return 0
- elseif a:x < 69
- return 1
- elseif a:x < 103
- return 2
- elseif a:x < 127
- return 3
- elseif a:x < 150
- return 4
- elseif a:x < 173
- return 5
- elseif a:x < 196
- return 6
- elseif a:x < 219
- return 7
- elseif a:x < 243
- return 8
- else
- return 9
- endif
- else
- if a:x < 14
- return 0
- else
- let l:n = (a:x - 8) / 10
- let l:m = (a:x - 8) % 10
- if l:m < 5
- return l:n
- else
- return l:n + 1
- endif
- endif
- endif
- endfun
-
- " returns the actual grey level represented by the grey index
- fun grey_level(n)
- if &t_Co == 88
- if a:n == 0
- return 0
- elseif a:n == 1
- return 46
- elseif a:n == 2
- return 92
- elseif a:n == 3
- return 115
- elseif a:n == 4
- return 139
- elseif a:n == 5
- return 162
- elseif a:n == 6
- return 185
- elseif a:n == 7
- return 208
- elseif a:n == 8
- return 231
- else
- return 255
- endif
- else
- if a:n == 0
- return 0
- else
- return 8 + (a:n * 10)
- endif
- endif
- endfun
-
- " returns the palette index for the given grey index
- fun grey_color(n)
- if &t_Co == 88
- if a:n == 0
- return 16
- elseif a:n == 9
- return 79
- else
- return 79 + a:n
- endif
- else
- if a:n == 0
- return 16
- elseif a:n == 25
- return 231
- else
- return 231 + a:n
- endif
- endif
- endfun
-
- " returns an approximate color index for the given color level
- fun rgb_number(x)
- if &t_Co == 88
- if a:x < 69
- return 0
- elseif a:x < 172
- return 1
- elseif a:x < 230
- return 2
- else
- return 3
- endif
- else
- if a:x < 75
- return 0
- else
- let l:n = (a:x - 55) / 40
- let l:m = (a:x - 55) % 40
- if l:m < 20
- return l:n
- else
- return l:n + 1
- endif
- endif
- endif
- endfun
-
- " returns the actual color level for the given color index
- fun rgb_level(n)
- if &t_Co == 88
- if a:n == 0
- return 0
- elseif a:n == 1
- return 139
- elseif a:n == 2
- return 205
- else
- return 255
- endif
- else
- if a:n == 0
- return 0
- else
- return 55 + (a:n * 40)
- endif
- endif
- endfun
-
- " returns the palette index for the given R/G/B color indices
- fun rgb_color(x, y, z)
- if &t_Co == 88
- return 16 + (a:x * 16) + (a:y * 4) + a:z
- else
- return 16 + (a:x * 36) + (a:y * 6) + a:z
- endif
- endfun
-
- " returns the palette index to approximate the given R/G/B color levels
- fun color(r, g, b)
- " get the closest grey
- let l:gx = grey_number(a:r)
- let l:gy = grey_number(a:g)
- let l:gz = grey_number(a:b)
-
- " get the closest color
- let l:x = rgb_number(a:r)
- let l:y = rgb_number(a:g)
- let l:z = rgb_number(a:b)
-
- if l:gx == l:gy && l:gy == l:gz
- " there are two possibilities
- let l:dgr = grey_level(l:gx) - a:r
- let l:dgg = grey_level(l:gy) - a:g
- let l:dgb = grey_level(l:gz) - a:b
- let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
- let l:dr = rgb_level(l:gx) - a:r
- let l:dg = rgb_level(l:gy) - a:g
- let l:db = rgb_level(l:gz) - a:b
- let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
- if l:dgrey < l:drgb
- " use the grey
- return grey_color(l:gx)
- else
- " use the color
- return rgb_color(l:x, l:y, l:z)
- endif
- else
- " only one possibility
- return rgb_color(l:x, l:y, l:z)
- endif
- endfun
-
- " returns the palette index to approximate the 'rrggbb' hex string
- fun rgb(rgb)
- let l:r = ('0x' . strpart(a:rgb, 0, 2)) + 0
- let l:g = ('0x' . strpart(a:rgb, 2, 2)) + 0
- let l:b = ('0x' . strpart(a:rgb, 4, 2)) + 0
-
- return color(l:r, l:g, l:b)
- endfun
-
- " sets the highlighting for the given group
- " call X(group, fg, bg, attr), bg and attr are optional
- fun X(group, fg, ...)
- if a:fg != ''
- let fg = tolower(a:fg)
- let fg_hex = has_key(g:rgb_colors, fg) ? g:rgb_colors[fg] : a:fg
- exec 'hi ' . a:group . ' guifg=#' . fg_hex . ' ctermfg=' . rgb(fg_hex)
- endif
- if a:0 > 0 && a:1 != ''
- let bg = tolower(a:1)
- let bg_hex = has_key(g:rgb_colors, bg) ? g:rgb_colors[bg] : bg
- exec 'hi ' . a:group . ' guibg=#' . bg_hex . ' ctermbg=' . rgb(bg_hex)
- endif
- if a:0 > 1 && a:2 != ''
- let attr = a:2
- exec 'hi ' . a:group . ' gui=' . attr . ' cterm=' . attr
- endif
- endfun
- " }}}
-
- call X('Normal', 'white', 'grey20')
-
- " highlight groups
- call X('Cursor', 'khaki', 'indianred')
- "CursorIM
- "Directory
- "DiffAdd
- "DiffChange
- "DiffDelete
- "DiffText
- "ErrorMsg
- call X('VertSplit', 'grey50', 'c2bfa5', 'none')
- call X('Folded', 'orange', 'grey30')
- call X('FoldColumn', 'tan', 'grey14')
- call X('IncSearch', 'slategrey', 'khaki')
- call X('LineNr', 'grey70', 'grey17')
- call X('ModeMsg', 'goldenrod')
- call X('MoreMsg', 'seagreen')
- call X('NonText', 'lightblue', 'grey14', 'bold')
- call X('Question', 'springgreen')
- call X('Search', 'dfffdf', 'grey30')
- call X('SpecialKey', 'yellowgreen')
- call X('StatusLine', 'grey90', 'grey17', 'none')
- call X('StatusLineNC', 'grey40', 'grey17', 'none')
- call X('Title', 'indianred')
- call X('Visual', 'khaki', 'olivedrab', 'none')
- "VisualNOS
- call X('WarningMsg', 'salmon', '', '')
- "WildMenu
- "Menu
- call X('Pmenu', 'grey80', 'grey10')
- call X('PmenuSel', 'grey80', 'grey25')
- "Scrollbar
- "Tooltip
- call X('MatchParen', 'dfffdf', 'grey30')
-
- " syntax highlighting groups
- call X('Comment', 'skyblue')
- call X('Constant', 'ffa0a0')
- call X('String', 'e0a5da')
- call X('Identifier', 'palegreen', '', 'none')
- call X('Statement', 'ffd797', '', 'bold')
- call X('PreProc', 'indianred')
- call X('Type', 'e9b96e', '', 'bold')
- call X('Special', 'navajowhite')
- "Underlined
- call X('Ignore', 'grey40')
- "Error
- call X('Todo', 'orangered', 'yellow2')
-
- " delete functions {{{
- delf X
- delf rgb
- delf color
- delf rgb_color
- delf rgb_level
- delf rgb_number
- delf grey_color
- delf grey_level
- delf grey_number
- " }}}
-else
- " color terminal definitions
- hi SpecialKey ctermfg=darkgreen
- hi NonText cterm=bold ctermfg=darkblue
- hi Directory ctermfg=darkcyan
- hi ErrorMsg cterm=bold ctermfg=7 ctermbg=1
- hi IncSearch cterm=NONE ctermfg=yellow ctermbg=green
- hi Search cterm=NONE ctermfg=grey ctermbg=blue
- hi MoreMsg ctermfg=darkgreen
- hi ModeMsg cterm=NONE ctermfg=brown
- hi LineNr ctermfg=3
- hi Question ctermfg=green
- hi StatusLine cterm=bold,reverse
- hi StatusLineNC cterm=reverse
- hi VertSplit cterm=reverse
- hi Title ctermfg=5
- hi Visual cterm=reverse
- hi VisualNOS cterm=bold,underline
- hi WarningMsg ctermfg=1
- hi WildMenu ctermfg=0 ctermbg=3
- hi Folded ctermfg=darkgrey ctermbg=NONE
- hi FoldColumn ctermfg=darkgrey ctermbg=NONE
- hi DiffAdd ctermbg=4
- hi DiffChange ctermbg=5
- hi DiffDelete cterm=bold ctermfg=4 ctermbg=6
- hi DiffText cterm=bold ctermbg=1
- hi Comment ctermfg=darkcyan
- hi Constant ctermfg=brown
- hi Special ctermfg=5
- hi Identifier ctermfg=6
- hi Statement ctermfg=3
- hi PreProc ctermfg=5
- hi Type ctermfg=2
- hi Underlined cterm=underline ctermfg=5
- hi Ignore ctermfg=darkgrey
- hi Error cterm=bold ctermfg=7 ctermbg=1
-endif
-
-" vim: set fdl=0 fdm=marker sts=4 sw=4:
diff --git a/private_dot_config/nvim/colors/inkpot.vim b/private_dot_config/nvim/colors/inkpot.vim
deleted file mode 100644
index 1ee5749..0000000
--- a/private_dot_config/nvim/colors/inkpot.vim
+++ /dev/null
@@ -1,218 +0,0 @@
-" Vim color file
-" Name: inkpot.vim
-" Maintainer: Ciaran McCreesh
-" Homepage: http://github.com/ciaranm/inkpot/
-"
-" This should work in the GUI, rxvt-unicode (88 colour mode) and xterm (256
-" colour mode). It won't work in 8/16 colour terminals.
-"
-" To use a black background, :let g:inkpot_black_background = 1
-
-set background=dark
-hi clear
-if exists("syntax_on")
- syntax reset
-endif
-
-let colors_name = "inkpot"
-
-" map a urxvt cube number to an xterm-256 cube number
-fun! M(a)
- return strpart("0135", a:a, 1) + 0
-endfun
-
-" map a urxvt colour to an xterm-256 colour
-fun! X(a)
- if &t_Co == 88
- return a:a
- else
- if a:a == 8
- return 237
- elseif a:a < 16
- return a:a
- elseif a:a > 79
- return 232 + (3 * (a:a - 80))
- else
- let l:b = a:a - 16
- let l:x = l:b % 4
- let l:y = (l:b / 4) % 4
- let l:z = (l:b / 16)
- return 16 + M(l:x) + (6 * M(l:y)) + (36 * M(l:z))
- endif
- endif
-endfun
-
-if ! exists("g:inkpot_black_background")
- let g:inkpot_black_background = 0
-endif
-
-if has("gui_running")
- if ! g:inkpot_black_background
- hi Normal gui=NONE guifg=#cfbfad guibg=#1e1e27
- else
- hi Normal gui=NONE guifg=#cfbfad guibg=#000000
- endif
-
- hi CursorLine guibg=#2e2e37
-
- hi IncSearch gui=BOLD guifg=#303030 guibg=#cd8b60
- hi Search gui=NONE guifg=#303030 guibg=#ad7b57
- hi ErrorMsg gui=BOLD guifg=#ffffff guibg=#ce4e4e
- hi WarningMsg gui=BOLD guifg=#ffffff guibg=#ce8e4e
- hi ModeMsg gui=BOLD guifg=#7e7eae guibg=NONE
- hi MoreMsg gui=BOLD guifg=#7e7eae guibg=NONE
- hi Question gui=BOLD guifg=#ffcd00 guibg=NONE
-
- hi StatusLine gui=BOLD guifg=#b9b9b9 guibg=#3e3e5e
- hi User1 gui=BOLD guifg=#00ff8b guibg=#3e3e5e
- hi User2 gui=BOLD guifg=#7070a0 guibg=#3e3e5e
- hi StatusLineNC gui=NONE guifg=#b9b9b9 guibg=#3e3e5e
- hi VertSplit gui=NONE guifg=#b9b9b9 guibg=#3e3e5e
-
- hi WildMenu gui=BOLD guifg=#eeeeee guibg=#6e6eaf
-
- hi MBENormal guifg=#cfbfad guibg=#2e2e3f
- hi MBEChanged guifg=#eeeeee guibg=#2e2e3f
- hi MBEVisibleNormal guifg=#cfcfcd guibg=#4e4e8f
- hi MBEVisibleChanged guifg=#eeeeee guibg=#4e4e8f
-
- hi DiffText gui=NONE guifg=#ffffcd guibg=#4a2a4a
- hi DiffChange gui=NONE guifg=#ffffcd guibg=#306b8f
- hi DiffDelete gui=NONE guifg=#ffffcd guibg=#6d3030
- hi DiffAdd gui=NONE guifg=#ffffcd guibg=#306d30
-
- hi Cursor gui=NONE guifg=#404040 guibg=#8b8bff
- hi lCursor gui=NONE guifg=#404040 guibg=#8fff8b
- hi CursorIM gui=NONE guifg=#404040 guibg=#8b8bff
-
- hi Folded gui=NONE guifg=#cfcfcd guibg=#4b208f
- hi FoldColumn gui=NONE guifg=#8b8bcd guibg=#2e2e2e
-
- hi Directory gui=NONE guifg=#00ff8b guibg=NONE
- hi LineNr gui=NONE guifg=#8b8bcd guibg=#2e2e2e
- hi NonText gui=BOLD guifg=#8b8bcd guibg=NONE
- hi SpecialKey gui=BOLD guifg=#ab60ed guibg=NONE
- hi Title gui=BOLD guifg=#af4f4b guibg=NONE
- hi Visual gui=NONE guifg=#eeeeee guibg=#4e4e8f
-
- hi Comment gui=NONE guifg=#cd8b00 guibg=NONE
- hi Constant gui=NONE guifg=#ffcd8b guibg=NONE
- hi String gui=NONE guifg=#ffcd8b guibg=#404040
- hi Error gui=NONE guifg=#ffffff guibg=#6e2e2e
- hi Identifier gui=NONE guifg=#ff8bff guibg=NONE
- hi Ignore gui=NONE
- hi Number gui=NONE guifg=#f0ad6d guibg=NONE
- hi PreProc gui=NONE guifg=#409090 guibg=NONE
- hi Special gui=NONE guifg=#c080d0 guibg=NONE
- hi SpecialChar gui=NONE guifg=#c080d0 guibg=#404040
- hi Statement gui=NONE guifg=#808bed guibg=NONE
- hi Todo gui=BOLD guifg=#303030 guibg=#d0a060
- hi Type gui=NONE guifg=#ff8bff guibg=NONE
- hi Underlined gui=BOLD guifg=#df9f2d guibg=NONE
- hi TaglistTagName gui=BOLD guifg=#808bed guibg=NONE
-
- hi perlSpecialMatch gui=NONE guifg=#c080d0 guibg=#404040
- hi perlSpecialString gui=NONE guifg=#c080d0 guibg=#404040
-
- hi cSpecialCharacter gui=NONE guifg=#c080d0 guibg=#404040
- hi cFormat gui=NONE guifg=#c080d0 guibg=#404040
-
- hi doxygenBrief gui=NONE guifg=#fdab60 guibg=NONE
- hi doxygenParam gui=NONE guifg=#fdd090 guibg=NONE
- hi doxygenPrev gui=NONE guifg=#fdd090 guibg=NONE
- hi doxygenSmallSpecial gui=NONE guifg=#fdd090 guibg=NONE
- hi doxygenSpecial gui=NONE guifg=#fdd090 guibg=NONE
- hi doxygenComment gui=NONE guifg=#ad7b20 guibg=NONE
- hi doxygenSpecial gui=NONE guifg=#fdab60 guibg=NONE
- hi doxygenSpecialMultilineDesc gui=NONE guifg=#ad600b guibg=NONE
- hi doxygenSpecialOnelineDesc gui=NONE guifg=#ad600b guibg=NONE
-
- if v:version >= 700
- hi Pmenu gui=NONE guifg=#eeeeee guibg=#4e4e8f
- hi PmenuSel gui=BOLD guifg=#eeeeee guibg=#2e2e3f
- hi PmenuSbar gui=BOLD guifg=#eeeeee guibg=#6e6eaf
- hi PmenuThumb gui=BOLD guifg=#eeeeee guibg=#6e6eaf
-
- hi SpellBad gui=undercurl guisp=#cc6666
- hi SpellRare gui=undercurl guisp=#cc66cc
- hi SpellLocal gui=undercurl guisp=#cccc66
- hi SpellCap gui=undercurl guisp=#66cccc
-
- hi MatchParen gui=NONE guifg=#cfbfad guibg=#4e4e8f
- endif
-else
- if ! g:inkpot_black_background
- " exec "hi Normal cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(80)
- exec "hi Normal cterm=NONE ctermfg=" . X(79) . " ctermbg=black"
- else
- exec "hi Normal cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(16)
- exec "hi Normal cterm=NONE ctermfg=" . X(79) . " ctermbg=black" . X(16)
- endif
-
- exec "hi IncSearch cterm=BOLD ctermfg=" . X(80) . " ctermbg=" . X(73)
- exec "hi Search cterm=NONE ctermfg=" . X(80) . " ctermbg=" . X(52)
- exec "hi ErrorMsg cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(48)
- exec "hi WarningMsg cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(68)
- exec "hi ModeMsg cterm=BOLD ctermfg=" . X(38) . " ctermbg=" . "NONE"
- exec "hi MoreMsg cterm=BOLD ctermfg=" . X(38) . " ctermbg=" . "NONE"
- exec "hi Question cterm=BOLD ctermfg=" . X(52) . " ctermbg=" . "NONE"
-
- exec "hi StatusLine cterm=BOLD ctermfg=" . X(85) . " ctermbg=" . X(81)
- exec "hi User1 cterm=BOLD ctermfg=" . X(28) . " ctermbg=" . X(81)
- exec "hi User2 cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . X(81)
- exec "hi StatusLineNC cterm=NONE ctermfg=" . X(84) . " ctermbg=" . X(81)
- exec "hi VertSplit cterm=NONE ctermfg=" . X(84) . " ctermbg=" . X(81)
-
- exec "hi WildMenu cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(38)
-
- exec "hi MBENormal ctermfg=" . X(85) . " ctermbg=" . X(81)
- exec "hi MBEChanged ctermfg=" . X(87) . " ctermbg=" . X(81)
- exec "hi MBEVisibleNormal ctermfg=" . X(85) . " ctermbg=" . X(82)
- exec "hi MBEVisibleChanged ctermfg=" . X(87) . " ctermbg=" . X(82)
-
- exec "hi DiffText cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(34)
- exec "hi DiffChange cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(17)
- exec "hi DiffDelete cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(32)
- exec "hi DiffAdd cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(20)
-
- exec "hi Folded cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(35)
- exec "hi FoldColumn cterm=NONE ctermfg=" . X(39) . " ctermbg=" . X(80)
-
- exec "hi Directory cterm=NONE ctermfg=" . X(28) . " ctermbg=" . "NONE"
- exec "hi LineNr cterm=NONE ctermfg=" . X(39) . " ctermbg=" . X(80)
- exec "hi NonText cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . "NONE"
- exec "hi SpecialKey cterm=BOLD ctermfg=" . X(55) . " ctermbg=" . "NONE"
- exec "hi Title cterm=BOLD ctermfg=" . X(48) . " ctermbg=" . "NONE"
- exec "hi Visual cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(38)
-
- exec "hi Comment cterm=NONE ctermfg=" . X(52) . " ctermbg=" . "NONE"
- exec "hi Constant cterm=NONE ctermfg=" . X(73) . " ctermbg=" . "NONE"
- exec "hi String cterm=NONE ctermfg=" . X(73) . " ctermbg=" . X(81)
- exec "hi Error cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(32)
- exec "hi Identifier cterm=NONE ctermfg=" . X(53) . " ctermbg=" . "NONE"
- exec "hi Ignore cterm=NONE"
- exec "hi Number cterm=NONE ctermfg=" . X(69) . " ctermbg=" . "NONE"
- exec "hi PreProc cterm=NONE ctermfg=" . X(25) . " ctermbg=" . "NONE"
- exec "hi Special cterm=NONE ctermfg=" . X(55) . " ctermbg=" . "NONE"
- exec "hi SpecialChar cterm=NONE ctermfg=" . X(55) . " ctermbg=" . X(81)
- exec "hi Statement cterm=NONE ctermfg=" . X(27) . " ctermbg=" . "NONE"
- exec "hi Todo cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(57)
- exec "hi Type cterm=NONE ctermfg=" . X(71) . " ctermbg=" . "NONE"
- exec "hi Underlined cterm=BOLD ctermfg=" . X(77) . " ctermbg=" . "NONE"
- exec "hi TaglistTagName cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . "NONE"
-
- if v:version >= 700
- exec "hi Pmenu cterm=NONE ctermfg=" . X(87) . " ctermbg=" . X(82)
- exec "hi PmenuSel cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(38)
- exec "hi PmenuSbar cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(39)
- exec "hi PmenuThumb cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(39)
-
- exec "hi SpellBad cterm=NONE ctermbg=" . X(32)
- exec "hi SpellRare cterm=NONE ctermbg=" . X(33)
- exec "hi SpellLocal cterm=NONE ctermbg=" . X(36)
- exec "hi SpellCap cterm=NONE ctermbg=" . X(21)
- exec "hi MatchParen cterm=NONE ctermbg=" . X(14) . "ctermfg=" . X(25)
- endif
-endif
-
-" vim: set et :
diff --git a/private_dot_config/nvim/colors/rgb_colors b/private_dot_config/nvim/colors/rgb_colors
deleted file mode 100644
index 83037f8..0000000
--- a/private_dot_config/nvim/colors/rgb_colors
+++ /dev/null
@@ -1,666 +0,0 @@
-" Generated from `rgb.txt` by `bin/generate_rgb_colors` script, don't manually
-" modify this file.
-"
-" This file is intentioned to not have `.vim` extension so it can't be used as
-" a regular color scheme.
-
-let g:rgb_colors = {}
-let g:rgb_colors.aliceblue = 'f0f8ff'
-let g:rgb_colors.antiquewhite = 'faebd7'
-let g:rgb_colors.antiquewhite1 = 'ffefdb'
-let g:rgb_colors.antiquewhite2 = 'eedfcc'
-let g:rgb_colors.antiquewhite3 = 'cdc0b0'
-let g:rgb_colors.antiquewhite4 = '8b8378'
-let g:rgb_colors.aquamarine = '7fffd4'
-let g:rgb_colors.aquamarine1 = '7fffd4'
-let g:rgb_colors.aquamarine2 = '76eec6'
-let g:rgb_colors.aquamarine3 = '66cdaa'
-let g:rgb_colors.aquamarine4 = '458b74'
-let g:rgb_colors.azure = 'f0ffff'
-let g:rgb_colors.azure1 = 'f0ffff'
-let g:rgb_colors.azure2 = 'e0eeee'
-let g:rgb_colors.azure3 = 'c1cdcd'
-let g:rgb_colors.azure4 = '838b8b'
-let g:rgb_colors.beige = 'f5f5dc'
-let g:rgb_colors.bisque = 'ffe4c4'
-let g:rgb_colors.bisque1 = 'ffe4c4'
-let g:rgb_colors.bisque2 = 'eed5b7'
-let g:rgb_colors.bisque3 = 'cdb79e'
-let g:rgb_colors.bisque4 = '8b7d6b'
-let g:rgb_colors.black = '000000'
-let g:rgb_colors.blanchedalmond = 'ffebcd'
-let g:rgb_colors.blue = '0000ff'
-let g:rgb_colors.blue1 = '0000ff'
-let g:rgb_colors.blue2 = '0000ee'
-let g:rgb_colors.blue3 = '0000cd'
-let g:rgb_colors.blue4 = '00008b'
-let g:rgb_colors.blueviolet = '8a2be2'
-let g:rgb_colors.brown = 'a52a2a'
-let g:rgb_colors.brown1 = 'ff4040'
-let g:rgb_colors.brown2 = 'ee3b3b'
-let g:rgb_colors.brown3 = 'cd3333'
-let g:rgb_colors.brown4 = '8b2323'
-let g:rgb_colors.burlywood = 'deb887'
-let g:rgb_colors.burlywood1 = 'ffd39b'
-let g:rgb_colors.burlywood2 = 'eec591'
-let g:rgb_colors.burlywood3 = 'cdaa7d'
-let g:rgb_colors.burlywood4 = '8b7355'
-let g:rgb_colors.cadetblue = '5f9ea0'
-let g:rgb_colors.cadetblue1 = '98f5ff'
-let g:rgb_colors.cadetblue2 = '8ee5ee'
-let g:rgb_colors.cadetblue3 = '7ac5cd'
-let g:rgb_colors.cadetblue4 = '53868b'
-let g:rgb_colors.chartreuse = '7fff00'
-let g:rgb_colors.chartreuse1 = '7fff00'
-let g:rgb_colors.chartreuse2 = '76ee00'
-let g:rgb_colors.chartreuse3 = '66cd00'
-let g:rgb_colors.chartreuse4 = '458b00'
-let g:rgb_colors.chocolate = 'd2691e'
-let g:rgb_colors.chocolate1 = 'ff7f24'
-let g:rgb_colors.chocolate2 = 'ee7621'
-let g:rgb_colors.chocolate3 = 'cd661d'
-let g:rgb_colors.chocolate4 = '8b4513'
-let g:rgb_colors.coral = 'ff7f50'
-let g:rgb_colors.coral1 = 'ff7256'
-let g:rgb_colors.coral2 = 'ee6a50'
-let g:rgb_colors.coral3 = 'cd5b45'
-let g:rgb_colors.coral4 = '8b3e2f'
-let g:rgb_colors.cornflowerblue = '6495ed'
-let g:rgb_colors.cornsilk = 'fff8dc'
-let g:rgb_colors.cornsilk1 = 'fff8dc'
-let g:rgb_colors.cornsilk2 = 'eee8cd'
-let g:rgb_colors.cornsilk3 = 'cdc8b1'
-let g:rgb_colors.cornsilk4 = '8b8878'
-let g:rgb_colors.cyan = '00ffff'
-let g:rgb_colors.cyan1 = '00ffff'
-let g:rgb_colors.cyan2 = '00eeee'
-let g:rgb_colors.cyan3 = '00cdcd'
-let g:rgb_colors.cyan4 = '008b8b'
-let g:rgb_colors.darkblue = '00008b'
-let g:rgb_colors.darkcyan = '008b8b'
-let g:rgb_colors.darkgoldenrod = 'b8860b'
-let g:rgb_colors.darkgoldenrod1 = 'ffb90f'
-let g:rgb_colors.darkgoldenrod2 = 'eead0e'
-let g:rgb_colors.darkgoldenrod3 = 'cd950c'
-let g:rgb_colors.darkgoldenrod4 = '8b6508'
-let g:rgb_colors.darkgray = 'a9a9a9'
-let g:rgb_colors.darkgreen = '006400'
-let g:rgb_colors.darkgrey = 'a9a9a9'
-let g:rgb_colors.darkkhaki = 'bdb76b'
-let g:rgb_colors.darkmagenta = '8b008b'
-let g:rgb_colors.darkolivegreen = '556b2f'
-let g:rgb_colors.darkolivegreen1 = 'caff70'
-let g:rgb_colors.darkolivegreen2 = 'bcee68'
-let g:rgb_colors.darkolivegreen3 = 'a2cd5a'
-let g:rgb_colors.darkolivegreen4 = '6e8b3d'
-let g:rgb_colors.darkorange = 'ff8c00'
-let g:rgb_colors.darkorange1 = 'ff7f00'
-let g:rgb_colors.darkorange2 = 'ee7600'
-let g:rgb_colors.darkorange3 = 'cd6600'
-let g:rgb_colors.darkorange4 = '8b4500'
-let g:rgb_colors.darkorchid = '9932cc'
-let g:rgb_colors.darkorchid1 = 'bf3eff'
-let g:rgb_colors.darkorchid2 = 'b23aee'
-let g:rgb_colors.darkorchid3 = '9a32cd'
-let g:rgb_colors.darkorchid4 = '68228b'
-let g:rgb_colors.darkred = '8b0000'
-let g:rgb_colors.darksalmon = 'e9967a'
-let g:rgb_colors.darkseagreen = '8fbc8f'
-let g:rgb_colors.darkseagreen1 = 'c1ffc1'
-let g:rgb_colors.darkseagreen2 = 'b4eeb4'
-let g:rgb_colors.darkseagreen3 = '9bcd9b'
-let g:rgb_colors.darkseagreen4 = '698b69'
-let g:rgb_colors.darkslateblue = '483d8b'
-let g:rgb_colors.darkslategray = '2f4f4f'
-let g:rgb_colors.darkslategray1 = '97ffff'
-let g:rgb_colors.darkslategray2 = '8deeee'
-let g:rgb_colors.darkslategray3 = '79cdcd'
-let g:rgb_colors.darkslategray4 = '528b8b'
-let g:rgb_colors.darkslategrey = '2f4f4f'
-let g:rgb_colors.darkturquoise = '00ced1'
-let g:rgb_colors.darkviolet = '9400d3'
-let g:rgb_colors.deeppink = 'ff1493'
-let g:rgb_colors.deeppink1 = 'ff1493'
-let g:rgb_colors.deeppink2 = 'ee1289'
-let g:rgb_colors.deeppink3 = 'cd1076'
-let g:rgb_colors.deeppink4 = '8b0a50'
-let g:rgb_colors.deepskyblue = '00bfff'
-let g:rgb_colors.deepskyblue1 = '00bfff'
-let g:rgb_colors.deepskyblue2 = '00b2ee'
-let g:rgb_colors.deepskyblue3 = '009acd'
-let g:rgb_colors.deepskyblue4 = '00688b'
-let g:rgb_colors.dimgray = '696969'
-let g:rgb_colors.dimgrey = '696969'
-let g:rgb_colors.dodgerblue = '1e90ff'
-let g:rgb_colors.dodgerblue1 = '1e90ff'
-let g:rgb_colors.dodgerblue2 = '1c86ee'
-let g:rgb_colors.dodgerblue3 = '1874cd'
-let g:rgb_colors.dodgerblue4 = '104e8b'
-let g:rgb_colors.firebrick = 'b22222'
-let g:rgb_colors.firebrick1 = 'ff3030'
-let g:rgb_colors.firebrick2 = 'ee2c2c'
-let g:rgb_colors.firebrick3 = 'cd2626'
-let g:rgb_colors.firebrick4 = '8b1a1a'
-let g:rgb_colors.floralwhite = 'fffaf0'
-let g:rgb_colors.forestgreen = '228b22'
-let g:rgb_colors.gainsboro = 'dcdcdc'
-let g:rgb_colors.ghostwhite = 'f8f8ff'
-let g:rgb_colors.gold = 'ffd700'
-let g:rgb_colors.gold1 = 'ffd700'
-let g:rgb_colors.gold2 = 'eec900'
-let g:rgb_colors.gold3 = 'cdad00'
-let g:rgb_colors.gold4 = '8b7500'
-let g:rgb_colors.goldenrod = 'daa520'
-let g:rgb_colors.goldenrod1 = 'ffc125'
-let g:rgb_colors.goldenrod2 = 'eeb422'
-let g:rgb_colors.goldenrod3 = 'cd9b1d'
-let g:rgb_colors.goldenrod4 = '8b6914'
-let g:rgb_colors.gray = 'bebebe'
-let g:rgb_colors.gray0 = '000000'
-let g:rgb_colors.gray1 = '030303'
-let g:rgb_colors.gray10 = '1a1a1a'
-let g:rgb_colors.gray100 = 'ffffff'
-let g:rgb_colors.gray11 = '1c1c1c'
-let g:rgb_colors.gray12 = '1f1f1f'
-let g:rgb_colors.gray13 = '212121'
-let g:rgb_colors.gray14 = '242424'
-let g:rgb_colors.gray15 = '262626'
-let g:rgb_colors.gray16 = '292929'
-let g:rgb_colors.gray17 = '2b2b2b'
-let g:rgb_colors.gray18 = '2e2e2e'
-let g:rgb_colors.gray19 = '303030'
-let g:rgb_colors.gray2 = '050505'
-let g:rgb_colors.gray20 = '333333'
-let g:rgb_colors.gray21 = '363636'
-let g:rgb_colors.gray22 = '383838'
-let g:rgb_colors.gray23 = '3b3b3b'
-let g:rgb_colors.gray24 = '3d3d3d'
-let g:rgb_colors.gray25 = '404040'
-let g:rgb_colors.gray26 = '424242'
-let g:rgb_colors.gray27 = '454545'
-let g:rgb_colors.gray28 = '474747'
-let g:rgb_colors.gray29 = '4a4a4a'
-let g:rgb_colors.gray3 = '080808'
-let g:rgb_colors.gray30 = '4d4d4d'
-let g:rgb_colors.gray31 = '4f4f4f'
-let g:rgb_colors.gray32 = '525252'
-let g:rgb_colors.gray33 = '545454'
-let g:rgb_colors.gray34 = '575757'
-let g:rgb_colors.gray35 = '595959'
-let g:rgb_colors.gray36 = '5c5c5c'
-let g:rgb_colors.gray37 = '5e5e5e'
-let g:rgb_colors.gray38 = '616161'
-let g:rgb_colors.gray39 = '636363'
-let g:rgb_colors.gray4 = '0a0a0a'
-let g:rgb_colors.gray40 = '666666'
-let g:rgb_colors.gray41 = '696969'
-let g:rgb_colors.gray42 = '6b6b6b'
-let g:rgb_colors.gray43 = '6e6e6e'
-let g:rgb_colors.gray44 = '707070'
-let g:rgb_colors.gray45 = '737373'
-let g:rgb_colors.gray46 = '757575'
-let g:rgb_colors.gray47 = '787878'
-let g:rgb_colors.gray48 = '7a7a7a'
-let g:rgb_colors.gray49 = '7d7d7d'
-let g:rgb_colors.gray5 = '0d0d0d'
-let g:rgb_colors.gray50 = '7f7f7f'
-let g:rgb_colors.gray51 = '828282'
-let g:rgb_colors.gray52 = '858585'
-let g:rgb_colors.gray53 = '878787'
-let g:rgb_colors.gray54 = '8a8a8a'
-let g:rgb_colors.gray55 = '8c8c8c'
-let g:rgb_colors.gray56 = '8f8f8f'
-let g:rgb_colors.gray57 = '919191'
-let g:rgb_colors.gray58 = '949494'
-let g:rgb_colors.gray59 = '969696'
-let g:rgb_colors.gray6 = '0f0f0f'
-let g:rgb_colors.gray60 = '999999'
-let g:rgb_colors.gray61 = '9c9c9c'
-let g:rgb_colors.gray62 = '9e9e9e'
-let g:rgb_colors.gray63 = 'a1a1a1'
-let g:rgb_colors.gray64 = 'a3a3a3'
-let g:rgb_colors.gray65 = 'a6a6a6'
-let g:rgb_colors.gray66 = 'a8a8a8'
-let g:rgb_colors.gray67 = 'ababab'
-let g:rgb_colors.gray68 = 'adadad'
-let g:rgb_colors.gray69 = 'b0b0b0'
-let g:rgb_colors.gray7 = '121212'
-let g:rgb_colors.gray70 = 'b3b3b3'
-let g:rgb_colors.gray71 = 'b5b5b5'
-let g:rgb_colors.gray72 = 'b8b8b8'
-let g:rgb_colors.gray73 = 'bababa'
-let g:rgb_colors.gray74 = 'bdbdbd'
-let g:rgb_colors.gray75 = 'bfbfbf'
-let g:rgb_colors.gray76 = 'c2c2c2'
-let g:rgb_colors.gray77 = 'c4c4c4'
-let g:rgb_colors.gray78 = 'c7c7c7'
-let g:rgb_colors.gray79 = 'c9c9c9'
-let g:rgb_colors.gray8 = '141414'
-let g:rgb_colors.gray80 = 'cccccc'
-let g:rgb_colors.gray81 = 'cfcfcf'
-let g:rgb_colors.gray82 = 'd1d1d1'
-let g:rgb_colors.gray83 = 'd4d4d4'
-let g:rgb_colors.gray84 = 'd6d6d6'
-let g:rgb_colors.gray85 = 'd9d9d9'
-let g:rgb_colors.gray86 = 'dbdbdb'
-let g:rgb_colors.gray87 = 'dedede'
-let g:rgb_colors.gray88 = 'e0e0e0'
-let g:rgb_colors.gray89 = 'e3e3e3'
-let g:rgb_colors.gray9 = '171717'
-let g:rgb_colors.gray90 = 'e5e5e5'
-let g:rgb_colors.gray91 = 'e8e8e8'
-let g:rgb_colors.gray92 = 'ebebeb'
-let g:rgb_colors.gray93 = 'ededed'
-let g:rgb_colors.gray94 = 'f0f0f0'
-let g:rgb_colors.gray95 = 'f2f2f2'
-let g:rgb_colors.gray96 = 'f5f5f5'
-let g:rgb_colors.gray97 = 'f7f7f7'
-let g:rgb_colors.gray98 = 'fafafa'
-let g:rgb_colors.gray99 = 'fcfcfc'
-let g:rgb_colors.green = '00ff00'
-let g:rgb_colors.green1 = '00ff00'
-let g:rgb_colors.green2 = '00ee00'
-let g:rgb_colors.green3 = '00cd00'
-let g:rgb_colors.green4 = '008b00'
-let g:rgb_colors.greenyellow = 'adff2f'
-let g:rgb_colors.grey = 'bebebe'
-let g:rgb_colors.grey0 = '000000'
-let g:rgb_colors.grey1 = '030303'
-let g:rgb_colors.grey10 = '1a1a1a'
-let g:rgb_colors.grey100 = 'ffffff'
-let g:rgb_colors.grey11 = '1c1c1c'
-let g:rgb_colors.grey12 = '1f1f1f'
-let g:rgb_colors.grey13 = '212121'
-let g:rgb_colors.grey14 = '242424'
-let g:rgb_colors.grey15 = '262626'
-let g:rgb_colors.grey16 = '292929'
-let g:rgb_colors.grey17 = '2b2b2b'
-let g:rgb_colors.grey18 = '2e2e2e'
-let g:rgb_colors.grey19 = '303030'
-let g:rgb_colors.grey2 = '050505'
-let g:rgb_colors.grey20 = '333333'
-let g:rgb_colors.grey21 = '363636'
-let g:rgb_colors.grey22 = '383838'
-let g:rgb_colors.grey23 = '3b3b3b'
-let g:rgb_colors.grey24 = '3d3d3d'
-let g:rgb_colors.grey25 = '404040'
-let g:rgb_colors.grey26 = '424242'
-let g:rgb_colors.grey27 = '454545'
-let g:rgb_colors.grey28 = '474747'
-let g:rgb_colors.grey29 = '4a4a4a'
-let g:rgb_colors.grey3 = '080808'
-let g:rgb_colors.grey30 = '4d4d4d'
-let g:rgb_colors.grey31 = '4f4f4f'
-let g:rgb_colors.grey32 = '525252'
-let g:rgb_colors.grey33 = '545454'
-let g:rgb_colors.grey34 = '575757'
-let g:rgb_colors.grey35 = '595959'
-let g:rgb_colors.grey36 = '5c5c5c'
-let g:rgb_colors.grey37 = '5e5e5e'
-let g:rgb_colors.grey38 = '616161'
-let g:rgb_colors.grey39 = '636363'
-let g:rgb_colors.grey4 = '0a0a0a'
-let g:rgb_colors.grey40 = '666666'
-let g:rgb_colors.grey41 = '696969'
-let g:rgb_colors.grey42 = '6b6b6b'
-let g:rgb_colors.grey43 = '6e6e6e'
-let g:rgb_colors.grey44 = '707070'
-let g:rgb_colors.grey45 = '737373'
-let g:rgb_colors.grey46 = '757575'
-let g:rgb_colors.grey47 = '787878'
-let g:rgb_colors.grey48 = '7a7a7a'
-let g:rgb_colors.grey49 = '7d7d7d'
-let g:rgb_colors.grey5 = '0d0d0d'
-let g:rgb_colors.grey50 = '7f7f7f'
-let g:rgb_colors.grey51 = '828282'
-let g:rgb_colors.grey52 = '858585'
-let g:rgb_colors.grey53 = '878787'
-let g:rgb_colors.grey54 = '8a8a8a'
-let g:rgb_colors.grey55 = '8c8c8c'
-let g:rgb_colors.grey56 = '8f8f8f'
-let g:rgb_colors.grey57 = '919191'
-let g:rgb_colors.grey58 = '949494'
-let g:rgb_colors.grey59 = '969696'
-let g:rgb_colors.grey6 = '0f0f0f'
-let g:rgb_colors.grey60 = '999999'
-let g:rgb_colors.grey61 = '9c9c9c'
-let g:rgb_colors.grey62 = '9e9e9e'
-let g:rgb_colors.grey63 = 'a1a1a1'
-let g:rgb_colors.grey64 = 'a3a3a3'
-let g:rgb_colors.grey65 = 'a6a6a6'
-let g:rgb_colors.grey66 = 'a8a8a8'
-let g:rgb_colors.grey67 = 'ababab'
-let g:rgb_colors.grey68 = 'adadad'
-let g:rgb_colors.grey69 = 'b0b0b0'
-let g:rgb_colors.grey7 = '121212'
-let g:rgb_colors.grey70 = 'b3b3b3'
-let g:rgb_colors.grey71 = 'b5b5b5'
-let g:rgb_colors.grey72 = 'b8b8b8'
-let g:rgb_colors.grey73 = 'bababa'
-let g:rgb_colors.grey74 = 'bdbdbd'
-let g:rgb_colors.grey75 = 'bfbfbf'
-let g:rgb_colors.grey76 = 'c2c2c2'
-let g:rgb_colors.grey77 = 'c4c4c4'
-let g:rgb_colors.grey78 = 'c7c7c7'
-let g:rgb_colors.grey79 = 'c9c9c9'
-let g:rgb_colors.grey8 = '141414'
-let g:rgb_colors.grey80 = 'cccccc'
-let g:rgb_colors.grey81 = 'cfcfcf'
-let g:rgb_colors.grey82 = 'd1d1d1'
-let g:rgb_colors.grey83 = 'd4d4d4'
-let g:rgb_colors.grey84 = 'd6d6d6'
-let g:rgb_colors.grey85 = 'd9d9d9'
-let g:rgb_colors.grey86 = 'dbdbdb'
-let g:rgb_colors.grey87 = 'dedede'
-let g:rgb_colors.grey88 = 'e0e0e0'
-let g:rgb_colors.grey89 = 'e3e3e3'
-let g:rgb_colors.grey9 = '171717'
-let g:rgb_colors.grey90 = 'e5e5e5'
-let g:rgb_colors.grey91 = 'e8e8e8'
-let g:rgb_colors.grey92 = 'ebebeb'
-let g:rgb_colors.grey93 = 'ededed'
-let g:rgb_colors.grey94 = 'f0f0f0'
-let g:rgb_colors.grey95 = 'f2f2f2'
-let g:rgb_colors.grey96 = 'f5f5f5'
-let g:rgb_colors.grey97 = 'f7f7f7'
-let g:rgb_colors.grey98 = 'fafafa'
-let g:rgb_colors.grey99 = 'fcfcfc'
-let g:rgb_colors.honeydew = 'f0fff0'
-let g:rgb_colors.honeydew1 = 'f0fff0'
-let g:rgb_colors.honeydew2 = 'e0eee0'
-let g:rgb_colors.honeydew3 = 'c1cdc1'
-let g:rgb_colors.honeydew4 = '838b83'
-let g:rgb_colors.hotpink = 'ff69b4'
-let g:rgb_colors.hotpink1 = 'ff6eb4'
-let g:rgb_colors.hotpink2 = 'ee6aa7'
-let g:rgb_colors.hotpink3 = 'cd6090'
-let g:rgb_colors.hotpink4 = '8b3a62'
-let g:rgb_colors.indianred = 'cd5c5c'
-let g:rgb_colors.indianred1 = 'ff6a6a'
-let g:rgb_colors.indianred2 = 'ee6363'
-let g:rgb_colors.indianred3 = 'cd5555'
-let g:rgb_colors.indianred4 = '8b3a3a'
-let g:rgb_colors.ivory = 'fffff0'
-let g:rgb_colors.ivory1 = 'fffff0'
-let g:rgb_colors.ivory2 = 'eeeee0'
-let g:rgb_colors.ivory3 = 'cdcdc1'
-let g:rgb_colors.ivory4 = '8b8b83'
-let g:rgb_colors.khaki = 'f0e68c'
-let g:rgb_colors.khaki1 = 'fff68f'
-let g:rgb_colors.khaki2 = 'eee685'
-let g:rgb_colors.khaki3 = 'cdc673'
-let g:rgb_colors.khaki4 = '8b864e'
-let g:rgb_colors.lavender = 'e6e6fa'
-let g:rgb_colors.lavenderblush = 'fff0f5'
-let g:rgb_colors.lavenderblush1 = 'fff0f5'
-let g:rgb_colors.lavenderblush2 = 'eee0e5'
-let g:rgb_colors.lavenderblush3 = 'cdc1c5'
-let g:rgb_colors.lavenderblush4 = '8b8386'
-let g:rgb_colors.lawngreen = '7cfc00'
-let g:rgb_colors.lemonchiffon = 'fffacd'
-let g:rgb_colors.lemonchiffon1 = 'fffacd'
-let g:rgb_colors.lemonchiffon2 = 'eee9bf'
-let g:rgb_colors.lemonchiffon3 = 'cdc9a5'
-let g:rgb_colors.lemonchiffon4 = '8b8970'
-let g:rgb_colors.lightblue = 'add8e6'
-let g:rgb_colors.lightblue1 = 'bfefff'
-let g:rgb_colors.lightblue2 = 'b2dfee'
-let g:rgb_colors.lightblue3 = '9ac0cd'
-let g:rgb_colors.lightblue4 = '68838b'
-let g:rgb_colors.lightcoral = 'f08080'
-let g:rgb_colors.lightcyan = 'e0ffff'
-let g:rgb_colors.lightcyan1 = 'e0ffff'
-let g:rgb_colors.lightcyan2 = 'd1eeee'
-let g:rgb_colors.lightcyan3 = 'b4cdcd'
-let g:rgb_colors.lightcyan4 = '7a8b8b'
-let g:rgb_colors.lightgoldenrod = 'eedd82'
-let g:rgb_colors.lightgoldenrod1 = 'ffec8b'
-let g:rgb_colors.lightgoldenrod2 = 'eedc82'
-let g:rgb_colors.lightgoldenrod3 = 'cdbe70'
-let g:rgb_colors.lightgoldenrod4 = '8b814c'
-let g:rgb_colors.lightgoldenrodyellow = 'fafad2'
-let g:rgb_colors.lightgray = 'd3d3d3'
-let g:rgb_colors.lightgreen = '90ee90'
-let g:rgb_colors.lightgrey = 'd3d3d3'
-let g:rgb_colors.lightpink = 'ffb6c1'
-let g:rgb_colors.lightpink1 = 'ffaeb9'
-let g:rgb_colors.lightpink2 = 'eea2ad'
-let g:rgb_colors.lightpink3 = 'cd8c95'
-let g:rgb_colors.lightpink4 = '8b5f65'
-let g:rgb_colors.lightsalmon = 'ffa07a'
-let g:rgb_colors.lightsalmon1 = 'ffa07a'
-let g:rgb_colors.lightsalmon2 = 'ee9572'
-let g:rgb_colors.lightsalmon3 = 'cd8162'
-let g:rgb_colors.lightsalmon4 = '8b5742'
-let g:rgb_colors.lightseagreen = '20b2aa'
-let g:rgb_colors.lightskyblue = '87cefa'
-let g:rgb_colors.lightskyblue1 = 'b0e2ff'
-let g:rgb_colors.lightskyblue2 = 'a4d3ee'
-let g:rgb_colors.lightskyblue3 = '8db6cd'
-let g:rgb_colors.lightskyblue4 = '607b8b'
-let g:rgb_colors.lightslateblue = '8470ff'
-let g:rgb_colors.lightslategray = '778899'
-let g:rgb_colors.lightslategrey = '778899'
-let g:rgb_colors.lightsteelblue = 'b0c4de'
-let g:rgb_colors.lightsteelblue1 = 'cae1ff'
-let g:rgb_colors.lightsteelblue2 = 'bcd2ee'
-let g:rgb_colors.lightsteelblue3 = 'a2b5cd'
-let g:rgb_colors.lightsteelblue4 = '6e7b8b'
-let g:rgb_colors.lightyellow = 'ffffe0'
-let g:rgb_colors.lightyellow1 = 'ffffe0'
-let g:rgb_colors.lightyellow2 = 'eeeed1'
-let g:rgb_colors.lightyellow3 = 'cdcdb4'
-let g:rgb_colors.lightyellow4 = '8b8b7a'
-let g:rgb_colors.limegreen = '32cd32'
-let g:rgb_colors.linen = 'faf0e6'
-let g:rgb_colors.magenta = 'ff00ff'
-let g:rgb_colors.magenta1 = 'ff00ff'
-let g:rgb_colors.magenta2 = 'ee00ee'
-let g:rgb_colors.magenta3 = 'cd00cd'
-let g:rgb_colors.magenta4 = '8b008b'
-let g:rgb_colors.maroon = 'b03060'
-let g:rgb_colors.maroon1 = 'ff34b3'
-let g:rgb_colors.maroon2 = 'ee30a7'
-let g:rgb_colors.maroon3 = 'cd2990'
-let g:rgb_colors.maroon4 = '8b1c62'
-let g:rgb_colors.mediumaquamarine = '66cdaa'
-let g:rgb_colors.mediumblue = '0000cd'
-let g:rgb_colors.mediumorchid = 'ba55d3'
-let g:rgb_colors.mediumorchid1 = 'e066ff'
-let g:rgb_colors.mediumorchid2 = 'd15fee'
-let g:rgb_colors.mediumorchid3 = 'b452cd'
-let g:rgb_colors.mediumorchid4 = '7a378b'
-let g:rgb_colors.mediumpurple = '9370db'
-let g:rgb_colors.mediumpurple1 = 'ab82ff'
-let g:rgb_colors.mediumpurple2 = '9f79ee'
-let g:rgb_colors.mediumpurple3 = '8968cd'
-let g:rgb_colors.mediumpurple4 = '5d478b'
-let g:rgb_colors.mediumseagreen = '3cb371'
-let g:rgb_colors.mediumslateblue = '7b68ee'
-let g:rgb_colors.mediumspringgreen = '00fa9a'
-let g:rgb_colors.mediumturquoise = '48d1cc'
-let g:rgb_colors.mediumvioletred = 'c71585'
-let g:rgb_colors.midnightblue = '191970'
-let g:rgb_colors.mintcream = 'f5fffa'
-let g:rgb_colors.mistyrose = 'ffe4e1'
-let g:rgb_colors.mistyrose1 = 'ffe4e1'
-let g:rgb_colors.mistyrose2 = 'eed5d2'
-let g:rgb_colors.mistyrose3 = 'cdb7b5'
-let g:rgb_colors.mistyrose4 = '8b7d7b'
-let g:rgb_colors.moccasin = 'ffe4b5'
-let g:rgb_colors.navajowhite = 'ffdead'
-let g:rgb_colors.navajowhite1 = 'ffdead'
-let g:rgb_colors.navajowhite2 = 'eecfa1'
-let g:rgb_colors.navajowhite3 = 'cdb38b'
-let g:rgb_colors.navajowhite4 = '8b795e'
-let g:rgb_colors.navy = '000080'
-let g:rgb_colors.navyblue = '000080'
-let g:rgb_colors.oldlace = 'fdf5e6'
-let g:rgb_colors.olivedrab = '6b8e23'
-let g:rgb_colors.olivedrab1 = 'c0ff3e'
-let g:rgb_colors.olivedrab2 = 'b3ee3a'
-let g:rgb_colors.olivedrab3 = '9acd32'
-let g:rgb_colors.olivedrab4 = '698b22'
-let g:rgb_colors.orange = 'ffa500'
-let g:rgb_colors.orange1 = 'ffa500'
-let g:rgb_colors.orange2 = 'ee9a00'
-let g:rgb_colors.orange3 = 'cd8500'
-let g:rgb_colors.orange4 = '8b5a00'
-let g:rgb_colors.orangered = 'ff4500'
-let g:rgb_colors.orangered1 = 'ff4500'
-let g:rgb_colors.orangered2 = 'ee4000'
-let g:rgb_colors.orangered3 = 'cd3700'
-let g:rgb_colors.orangered4 = '8b2500'
-let g:rgb_colors.orchid = 'da70d6'
-let g:rgb_colors.orchid1 = 'ff83fa'
-let g:rgb_colors.orchid2 = 'ee7ae9'
-let g:rgb_colors.orchid3 = 'cd69c9'
-let g:rgb_colors.orchid4 = '8b4789'
-let g:rgb_colors.palegoldenrod = 'eee8aa'
-let g:rgb_colors.palegreen = '98fb98'
-let g:rgb_colors.palegreen1 = '9aff9a'
-let g:rgb_colors.palegreen2 = '90ee90'
-let g:rgb_colors.palegreen3 = '7ccd7c'
-let g:rgb_colors.palegreen4 = '548b54'
-let g:rgb_colors.paleturquoise = 'afeeee'
-let g:rgb_colors.paleturquoise1 = 'bbffff'
-let g:rgb_colors.paleturquoise2 = 'aeeeee'
-let g:rgb_colors.paleturquoise3 = '96cdcd'
-let g:rgb_colors.paleturquoise4 = '668b8b'
-let g:rgb_colors.palevioletred = 'db7093'
-let g:rgb_colors.palevioletred1 = 'ff82ab'
-let g:rgb_colors.palevioletred2 = 'ee799f'
-let g:rgb_colors.palevioletred3 = 'cd6889'
-let g:rgb_colors.palevioletred4 = '8b475d'
-let g:rgb_colors.papayawhip = 'ffefd5'
-let g:rgb_colors.peachpuff = 'ffdab9'
-let g:rgb_colors.peachpuff1 = 'ffdab9'
-let g:rgb_colors.peachpuff2 = 'eecbad'
-let g:rgb_colors.peachpuff3 = 'cdaf95'
-let g:rgb_colors.peachpuff4 = '8b7765'
-let g:rgb_colors.peru = 'cd853f'
-let g:rgb_colors.pink = 'ffc0cb'
-let g:rgb_colors.pink1 = 'ffb5c5'
-let g:rgb_colors.pink2 = 'eea9b8'
-let g:rgb_colors.pink3 = 'cd919e'
-let g:rgb_colors.pink4 = '8b636c'
-let g:rgb_colors.plum = 'dda0dd'
-let g:rgb_colors.plum1 = 'ffbbff'
-let g:rgb_colors.plum2 = 'eeaeee'
-let g:rgb_colors.plum3 = 'cd96cd'
-let g:rgb_colors.plum4 = '8b668b'
-let g:rgb_colors.powderblue = 'b0e0e6'
-let g:rgb_colors.purple = 'a020f0'
-let g:rgb_colors.purple1 = '9b30ff'
-let g:rgb_colors.purple2 = '912cee'
-let g:rgb_colors.purple3 = '7d26cd'
-let g:rgb_colors.purple4 = '551a8b'
-let g:rgb_colors.red = 'ff0000'
-let g:rgb_colors.red1 = 'ff0000'
-let g:rgb_colors.red2 = 'ee0000'
-let g:rgb_colors.red3 = 'cd0000'
-let g:rgb_colors.red4 = '8b0000'
-let g:rgb_colors.rosybrown = 'bc8f8f'
-let g:rgb_colors.rosybrown1 = 'ffc1c1'
-let g:rgb_colors.rosybrown2 = 'eeb4b4'
-let g:rgb_colors.rosybrown3 = 'cd9b9b'
-let g:rgb_colors.rosybrown4 = '8b6969'
-let g:rgb_colors.royalblue = '4169e1'
-let g:rgb_colors.royalblue1 = '4876ff'
-let g:rgb_colors.royalblue2 = '436eee'
-let g:rgb_colors.royalblue3 = '3a5fcd'
-let g:rgb_colors.royalblue4 = '27408b'
-let g:rgb_colors.saddlebrown = '8b4513'
-let g:rgb_colors.salmon = 'fa8072'
-let g:rgb_colors.salmon1 = 'ff8c69'
-let g:rgb_colors.salmon2 = 'ee8262'
-let g:rgb_colors.salmon3 = 'cd7054'
-let g:rgb_colors.salmon4 = '8b4c39'
-let g:rgb_colors.sandybrown = 'f4a460'
-let g:rgb_colors.seagreen = '2e8b57'
-let g:rgb_colors.seagreen1 = '54ff9f'
-let g:rgb_colors.seagreen2 = '4eee94'
-let g:rgb_colors.seagreen3 = '43cd80'
-let g:rgb_colors.seagreen4 = '2e8b57'
-let g:rgb_colors.seashell = 'fff5ee'
-let g:rgb_colors.seashell1 = 'fff5ee'
-let g:rgb_colors.seashell2 = 'eee5de'
-let g:rgb_colors.seashell3 = 'cdc5bf'
-let g:rgb_colors.seashell4 = '8b8682'
-let g:rgb_colors.sienna = 'a0522d'
-let g:rgb_colors.sienna1 = 'ff8247'
-let g:rgb_colors.sienna2 = 'ee7942'
-let g:rgb_colors.sienna3 = 'cd6839'
-let g:rgb_colors.sienna4 = '8b4726'
-let g:rgb_colors.skyblue = '87ceeb'
-let g:rgb_colors.skyblue1 = '87ceff'
-let g:rgb_colors.skyblue2 = '7ec0ee'
-let g:rgb_colors.skyblue3 = '6ca6cd'
-let g:rgb_colors.skyblue4 = '4a708b'
-let g:rgb_colors.slateblue = '6a5acd'
-let g:rgb_colors.slateblue1 = '836fff'
-let g:rgb_colors.slateblue2 = '7a67ee'
-let g:rgb_colors.slateblue3 = '6959cd'
-let g:rgb_colors.slateblue4 = '473c8b'
-let g:rgb_colors.slategray = '708090'
-let g:rgb_colors.slategray1 = 'c6e2ff'
-let g:rgb_colors.slategray2 = 'b9d3ee'
-let g:rgb_colors.slategray3 = '9fb6cd'
-let g:rgb_colors.slategray4 = '6c7b8b'
-let g:rgb_colors.slategrey = '708090'
-let g:rgb_colors.snow = 'fffafa'
-let g:rgb_colors.snow1 = 'fffafa'
-let g:rgb_colors.snow2 = 'eee9e9'
-let g:rgb_colors.snow3 = 'cdc9c9'
-let g:rgb_colors.snow4 = '8b8989'
-let g:rgb_colors.springgreen = '00ff7f'
-let g:rgb_colors.springgreen1 = '00ff7f'
-let g:rgb_colors.springgreen2 = '00ee76'
-let g:rgb_colors.springgreen3 = '00cd66'
-let g:rgb_colors.springgreen4 = '008b45'
-let g:rgb_colors.steelblue = '4682b4'
-let g:rgb_colors.steelblue1 = '63b8ff'
-let g:rgb_colors.steelblue2 = '5cacee'
-let g:rgb_colors.steelblue3 = '4f94cd'
-let g:rgb_colors.steelblue4 = '36648b'
-let g:rgb_colors.tan = 'd2b48c'
-let g:rgb_colors.tan1 = 'ffa54f'
-let g:rgb_colors.tan2 = 'ee9a49'
-let g:rgb_colors.tan3 = 'cd853f'
-let g:rgb_colors.tan4 = '8b5a2b'
-let g:rgb_colors.thistle = 'd8bfd8'
-let g:rgb_colors.thistle1 = 'ffe1ff'
-let g:rgb_colors.thistle2 = 'eed2ee'
-let g:rgb_colors.thistle3 = 'cdb5cd'
-let g:rgb_colors.thistle4 = '8b7b8b'
-let g:rgb_colors.tomato = 'ff6347'
-let g:rgb_colors.tomato1 = 'ff6347'
-let g:rgb_colors.tomato2 = 'ee5c42'
-let g:rgb_colors.tomato3 = 'cd4f39'
-let g:rgb_colors.tomato4 = '8b3626'
-let g:rgb_colors.turquoise = '40e0d0'
-let g:rgb_colors.turquoise1 = '00f5ff'
-let g:rgb_colors.turquoise2 = '00e5ee'
-let g:rgb_colors.turquoise3 = '00c5cd'
-let g:rgb_colors.turquoise4 = '00868b'
-let g:rgb_colors.violet = 'ee82ee'
-let g:rgb_colors.violetred = 'd02090'
-let g:rgb_colors.violetred1 = 'ff3e96'
-let g:rgb_colors.violetred2 = 'ee3a8c'
-let g:rgb_colors.violetred3 = 'cd3278'
-let g:rgb_colors.violetred4 = '8b2252'
-let g:rgb_colors.wheat = 'f5deb3'
-let g:rgb_colors.wheat1 = 'ffe7ba'
-let g:rgb_colors.wheat2 = 'eed8ae'
-let g:rgb_colors.wheat3 = 'cdba96'
-let g:rgb_colors.wheat4 = '8b7e66'
-let g:rgb_colors.white = 'ffffff'
-let g:rgb_colors.whitesmoke = 'f5f5f5'
-let g:rgb_colors.yellow = 'ffff00'
-let g:rgb_colors.yellow1 = 'ffff00'
-let g:rgb_colors.yellow2 = 'eeee00'
-let g:rgb_colors.yellow3 = 'cdcd00'
-let g:rgb_colors.yellow4 = '8b8b00'
-let g:rgb_colors.yellowgreen = '9acd32'
-
-" vim: set ft=vim:
diff --git a/private_dot_config/nvim/init.lua b/private_dot_config/nvim/init.lua
new file mode 100644
index 0000000..2514f9e
--- /dev/null
+++ b/private_dot_config/nvim/init.lua
@@ -0,0 +1,2 @@
+-- bootstrap lazy.nvim, LazyVim and your plugins
+require("config.lazy")
diff --git a/private_dot_config/nvim/init.vim.tmpl b/private_dot_config/nvim/init.vim.tmpl
deleted file mode 100644
index 1886344..0000000
--- a/private_dot_config/nvim/init.vim.tmpl
+++ /dev/null
@@ -1,219 +0,0 @@
-packadd minpac
-call minpac#init()
- " minpac must have {'type': 'opt'} so that it can be loaded with `packadd`.
- call minpac#add('k-takata/minpac', {'type': 'opt'})
- call minpac#add('honza/vim-snippets', {'type': 'start'})
- call minpac#add('SirVer/ultisnips')
- call minpac#add('junegunn/limelight.vim')
- call minpac#add('junegunn/goyo.vim')
- call minpac#add('junegunn/fzf')
- call minpac#add('junegunn/fzf.vim')
- call minpac#add('ambv/black')
- call minpac#add('davidhalter/jedi-vim')
- call minpac#add('vim-airline/vim-airline')
- call minpac#add('ap/vim-css-color')
- call minpac#add('fatih/vim-go')
- call minpac#add('dpelle/vim-Grammalecte')
- call minpac#add('ledger/vim-ledger')
- call minpac#add('tpope/vim-markdown')
- call minpac#add('nfnty/vim-nftables')
- call minpac#add('cespare/vim-toml')
- call minpac#add('pbrisbin/vim-mkdir')
- call minpac#add('tpope/vim-eunuch')
- call minpac#add('lambdalisue/suda.vim')
- call minpac#add('airblade/vim-gitgutter')
- call minpac#add('thaerkh/vim-indentguides')
- call minpac#add('Shougo/deoplete.nvim')
- call minpac#add('dense-analysis/ale')
-
-command! PU call minpac#update()
-command! PC call minpac#clean()
-command! PS call minpac#status()
-
-cmap w!! w suda://%
-
-colorscheme desert-warm-256
-
-let g:deoplete#enable_at_startup = 1
-let g:UltiSnipsSnippetDirectories=["UltiSnips", "mysnippets"]
-let g:indentguides_ignorelist = ['txt','md','help']
-let g:rustfmt_autosave = 1
-let g:netrw_dirhistmax = 0
-let g:airline#extensions#tabline#enabled = 1
-let g:airline_powerline_fonts = 1
-let g:limelight_conceal_ctermfg = 'gray'
-let g:snips_author = 'Julien Rabier'
-let g:name = 'Julien Rabier'
-let g:nickname = 'taziden'
-let mapleader=","
-set completeopt=menuone,noselect,noinsert
-set backup
-set backupdir=~/.vim/backup
-set hidden
-set ignorecase
-set lcs:tab:>-,trail:.
-set list
-set modeline
-set number
-set showmatch
-set spelllang=fr
-set statusline+=%#warningmsg#
-set statusline+=%*
-set undofile
-set undodir=~/.vim/undo
-"set virtualedit=all
-"set clipboard=unnamed
-set expandtab
-set tabstop=4
-set shiftwidth=4
-set softtabstop=4
-set pastetoggle=
-"set formatoptions=tcrqn2w
-"set formatlistpat=^\\s*[\\d\\*-]\\+[\\]:.)}\\t\ ]\\s*
-"set dictionary=/usr/share/dict/words
-
-highlight clear SpellBad
-highlight SpellBad term=standout ctermfg=1 term=underline cterm=underline
-highlight clear SpellCap
-highlight SpellCap term=standout ctermfg=3 term=underline cterm=underline
-highlight clear SpellRare
-highlight SpellRare term=underline cterm=underline
-highlight clear SpellLocal
-highlight SpellLocal term=underline cterm=underline
-highlight RedundantSpaces ctermbg=red guibg=red
-match RedundantSpaces /\s\+$\| \+\ze\t\|\t/
-
-" Jump to the last position when reopening a file
-if has("autocmd")
- au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
-endif
-
-au Filetype yaml silent setlocal foldmethod=marker tw=80 ts=2 sw=2 sts=2 foldlevel=0
-
-"inoremap MyCR
-" \ mucomplete#ultisnips#expand_snippet("\")
-"imap MyCR
-
-nnoremap
-nnoremap
-nnoremap
-nnoremap
-nmap :TagbarToggle
-map :!hugo server -Dw
-map ,ga :!git add -p
-map ,gA :!git add %
-map ,gf :!git add
-map ,gs :!git status
-map ,gc :!git commit -m ""
-map ,gC :!git add %:!git commit -m ""
-map ,gd :!git diff
-map ,gD :!git diff --cached
-map ,gp :!git push
-map ,gP :!git pull
-map ,gb :!git branch
-map ,gB :!git branch
-map ,gh :!git checkout
-map ,gi :!git init
-map ,gt :!tig
-map :bp " Alt + Left arrow goes to the previous buffer
-map :bn " Alt + Right arrow goes to the next buffer
-nnoremap :NV
-
-function! s:goyo_enter()
- let b:quitting = 0
- let b:quitting_bang = 0
- autocmd QuitPre let b:quitting = 1
- cabbrev q! let b:quitting_bang = 1 q!
-endfunction
-
-function! s:goyo_leave()
- " Quit Vim if this is the only remaining buffer
- if b:quitting && len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) == 1
- if b:quitting_bang
- qa!
- else
- qa
- endif
- endif
-endfunction
-
-autocmd! User GoyoEnter call goyo_enter()
-autocmd! User GoyoLeave call goyo_leave()
-
-command! -bang -nargs=? -complete=dir Files
- \ call fzf#vim#files(, fzf#vim#with_preview(), 0)
-nnoremap :Files
-nnoremap ,ff :RG
-
-function! RipgrepFzf(query, fullscreen)
- let command_fmt = 'rg --column --line-number --no-heading --color=always --smart-case %s || true'
- let initial_command = printf(command_fmt, shellescape(a:query))
- let reload_command = printf(command_fmt, '{q}')
- let spec = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command]}
- call fzf#vim#grep(initial_command, 1, fzf#vim#with_preview(spec), a:fullscreen)
-endfunction
-
-command! -nargs=* -bang RG call RipgrepFzf(, 0)
-
-let g:fzf_action = {
- \ 'ctrl-s': 'split',
- \ 'ctrl-v': 'vsplit',
- \ 'ctrl-t': 'edit',
- \ 'enter': 'tabedit',
- \ }
-
-nnoremap ,f :FZF
-
-{{- if eq .chezmoi.osRelease.prettyName "Debian GNU/Linux 10 (buster)" }}
-let g:go_version_warning = 0
-{{- end }}
-
-{{- if eq .chezmoi.hostname "taupo" }}
-call minpac#add('alok/notational-fzf-vim')
-call minpac#add('rust-lang/rust.vim')
-call minpac#add('racer-rust/vim-racer')
-call minpac#add('mhinz/vim-crates')
-call minpac#add('tpope/vim-dispatch')
-call minpac#add('paretje/deoplete-notmuch')
-call minpac#add('deoplete-plugins/deoplete-dictionary')
-call minpac#add('dpelle/vim-Grammalecte')
-call minpac#add('itspriddle/vim-shellcheck')
-
-let g:grammalecte_cli_py='/home/taziden/prog/grammalecte/grammalecte-cli.py'
-let g:racer_experimental_completer = 1
-let g:nv_search_paths = ['./notes', '~/notes', '~/projets/sysnove/notes']
-let g:nv_default_extension = '.md'
-let g:nv_create_note_window = 'edit'
-map :!pdflatex %
-map :!pinpoint %
-map :!hugo server -Dw
-map ,b :!bash gen.sh
-map ,c 2GddOTo: contact@sysnove.frjddOCc:
-autocmd BufNewFile,BufRead *.hledger,*.ledger,*.journal setfiletype ledger
-autocmd BufNewFile,BufRead *.vim.tmpl setfiletype vim
-autocmd BufWritePost devis*.md :Start! bash gen.sh
-autocmd Filetype ledger set nospell
-autocmd CompleteDone * silent! pclose!
-
-"autocmd VimEnter * call deoplete#custom#source('dictionary', 'filetypes', ['markdown','mail','txt'])
-
-" Racer
-augroup Racer
- autocmd!
- autocmd FileType rust nmap gd (rust-def)
- autocmd FileType rust nmap gs (rust-def-split)
- autocmd FileType rust nmap gx (rust-def-vertical)
- autocmd FileType rust nmap gt (rust-def-tab)
- autocmd FileType rust nmap gd (rust-doc-tab)
- autocmd FileType rust nmap