diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml
index a85b199..4b3d433 100644
--- a/.config/alacritty/alacritty.toml
+++ b/.config/alacritty/alacritty.toml
@@ -1,3 +1,6 @@
+[colors]
+# make ALL background colors transparent -- looks bad with nvim lualine
+transparent_background_colors = false
[debug]
render_timer = false
@@ -38,7 +41,7 @@ action = "ToggleViMode"
key = "F7"
[scrolling]
-history = 2000
+history = 10000
[selection]
save_to_clipboard = true
@@ -49,8 +52,9 @@ program = "/usr/bin/fish"
[window]
decorations = "none"
dynamic_padding = false
-opacity = 0.20
+# opacity = 0.20
blur = true
+opacity = 1
[window.padding]
x = 0
@@ -62,6 +66,6 @@ y = 0
import = [
"~/.config/alacritty_font.toml",
"~/.config/alacritty/themes/themes/everforest_dark.toml"
-]
+]
[terminal]
diff --git a/.config/alacritty/themes/LICENSE b/.config/alacritty/themes/LICENSE
new file mode 100644
index 0000000..149bf8b
--- /dev/null
+++ b/.config/alacritty/themes/LICENSE
@@ -0,0 +1,202 @@
+ 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 2019-2023 indrajit
+Copyright 2023- The Alacritty Project
+
+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/.config/alacritty/themes/README.md b/.config/alacritty/themes/README.md
new file mode 100644
index 0000000..1744192
--- /dev/null
+++ b/.config/alacritty/themes/README.md
@@ -0,0 +1,215 @@
+# Alacritty Theme
+
+Collection of colorschemes for easy configuration of the [Alacritty terminal
+emulator].
+
+[Alacritty terminal emulator]: https://github.com/alacritty/alacritty
+
+## Installation
+
+### Imports
+
+Clone the repository, or download the theme of your choice:
+
+```sh
+# We use Alacritty's default Linux config directory as our storage location here.
+mkdir -p ~/.config/alacritty/themes
+git clone https://github.com/alacritty/alacritty-theme ~/.config/alacritty/themes
+```
+
+Add an import to your `alacritty.toml` (Replace `{theme}` with your desired
+colorscheme):
+
+```toml
+[general]
+import = [
+ "~/.config/alacritty/themes/themes/{theme}.toml"
+]
+```
+
+### Manual
+
+To manually include a colorscheme in an existing `alacritty.toml`, you just need
+to copy the entire content of the theme into the root level of your
+configuration file.
+
+## Color Schemes
+
+| NAME | COLORS |
+| :------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------: |
+| **_acme_**
[source](https://github.com/plan9-for-vimspace/acme-colors) |  |
+| **_afterglow_**
[source](https://github.com/YabataDesign/afterglow-theme) |  |
+| **_alabaster_**
[source](https://github.com/tonsky/vscode-theme-alabaster) |  |
+| **_alabaster_dark_**
[source](https://github.com/gargakshit/vscode-theme-alabaster-dark) |  |
+| **_alacritty_0_12_**
[source](https://github.com/alacritty/alacritty/blob/v0.12.3/alacritty/src/config/color.rs) |  |
+| **_argonaut_**
[source](https://github.com/pwaleczek/Argonaut-theme) |  |
+| **_ashes_dark_**
[source](https://marketplace.visualstudio.com/items?itemName=AndrsDC.base16-themes) |  |
+| **_ashes_light_**
[source](https://marketplace.visualstudio.com/items?itemName=AndrsDC.base16-themes) |  |
+| **_aura_**
[source](https://github.com/daltonmenezes/aura-theme) |  |
+| **_autumn_**
[source](https://github.com/YorickPeterse/Autumn.vim) |  |
+| **_ayu_dark_**
[source](https://github.com/ayu-theme/ayu-colors) |  |
+| **_ayu_light_**
[source](https://github.com/ayu-theme/ayu-colors) |  |
+| **_ayu_mirage_**
[source](https://github.com/ayu-theme/ayu-colors) |  |
+| **_baitong_**
[source](https://github.com/cypj/baitong-theme) |  |
+| **_base16_default_dark_**
[source](https://github.com/chriskempson/base16) |  |
+| **_blood_moon_**
[source](https://github.com/dguo/blood-moon) |  |
+| **_bluish_** |  |
+| **_breeze_**
[source](https://github.com/KDE/breeze) |  |
+| **_campbell_**
[source](https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors) |  |
+| **_carbonfox_**
[source](https://github.com/EdenEast/nightfox.nvim/blob/7557f26defd093c4e9bc17f28b08403f706f5a44/extra/carbonfox/alacritty.toml) |  |
+| **_catppuccin_frappe_**
[source](https://github.com/catppuccin/alacritty) |  |
+| **_catppuccin_latte_**
[source](https://github.com/catppuccin/alacritty) |  |
+| **_catppuccin_macchiato_**
[source](https://github.com/catppuccin/alacritty) |  |
+| **_catppuccin_mocha_**
[source](https://github.com/catppuccin/alacritty) |  |
+| **_challenger_deep_**
[source](https://github.com/challenger-deep-theme/alacritty) |  |
+| **_chicago95_** |  |
+| **_citylights_**
[source](https://citylights.xyz/) |  |
+| **_Cobalt2_**
[source](https://github.com/wesbos/cobalt2/tree/master/Cobalt2) |  |
+| **_cyber_punk_neon_**
[source](https://github.com/Roboron3042/Cyberpunk-Neon) |  |
+| **_dark_pastels_**
[source](https://invent.kde.org/utilities/konsole/-/blob/master/data/color-schemes/DarkPastels.colorscheme) |  |
+| **_dark_plus_**
[source](https://github.com/microsoft/vscode/blob/12f9169c935bd3fd2730777130330c3bb19e0005/extensions/theme-defaults/themes/dark_plus.json) |  |
+| **_dark_pride_**
[source](https://github.com/kovidgoyal/kitty-themes/blob/master/themes/dark_pride.conf) |  |
+| **_dawnfox_**
[source](https://github.com/EdenEast/nightfox.nvim/blob/7557f26defd093c4e9bc17f28b08403f706f5a44/extra/dawnfox/alacritty.toml) |  |
+| **_dayfox_**
[source](https://github.com/EdenEast/nightfox.nvim/blob/7557f26defd093c4e9bc17f28b08403f706f5a44/extra/dayfox/alacritty.toml) |  |
+| **_deep_space_** |  |
+| **_doom_one_**
[source](https://github.com/hlissner/emacs-doom-themes) |  |
+| **_dracula_**
[source](https://draculatheme.com) |  |
+| **_dracula_plus_**
[source](https://draculatheme.com) |  |
+| **_duskfox_**
[source](https://github.com/EdenEast/nightfox.nvim/blob/7557f26defd093c4e9bc17f28b08403f706f5a44/extra/duskfox/alacritty.toml) |  |
+| **_enfocado_dark_**
[source](https://github.com/wuelnerdotexe/vim-enfocado.git) |  |
+| **_enfocado_light_**
[source](https://github.com/wuelnerdotexe/vim-enfocado.git) |  |
+| **_everforest_dark_**
[source](https://github.com/sainnhe/everforest) |  |
+| **_everforest_light_**
[source](https://github.com/sainnhe/everforest) |  |
+| **_falcon_**
[source](https://github.com/fenetikm/falcon) |  |
+| **_flat_remix_**
[source](https://github.com/Mayccoll/Gogh/blob/master/themes/flat-remix.sh) |  |
+| **_flexoki_**
[source](https://github.com/kepano/flexoki/tree/main/alacritty) |  |
+| **_github_dark_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_dark.yml) |  |
+| **_github_dark_colorblind_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_dark_colorblind.yml) |  |
+| **_github_dark_dimmed_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_dark_dimmed.yml) |  |
+| **_github_dark_high_contrast_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_dark_high_contrast.yml) |  |
+| **_github_dark_tritanopia_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_dark_tritanopia.yml) |  |
+| **_github_light_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_light.yml) |  |
+| **_github_light_colorblind_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_light_colorblind.yml) |  |
+| **_github_light_high_contrast_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_light_high_contrast.yml) |  |
+| **_github_light_tritanopia_**
[source](https://github.com/projekt0n/github-theme-contrib/blob/main/themes/alacritty/github_light_tritanopia.yml) |  |
+| **_google_** |  |
+| **_gotham_** |  |
+| **_gnome_terminal_**
[source](https://gitlab.gnome.org/GNOME/gnome-terminal) |  |
+| **_gruber_darker_**
[source](https://github.com/rexim/gruber-darker-theme) |  |
+| **_gruvbox_dark_**
[source](https://github.com/morhetz/gruvbox) |  |
+| **_gruvbox_light_**
[source](https://github.com/morhetz/gruvbox) |  |
+| **_gruvbox_material_hard_dark_**
[source](https://github.com/sainnhe/gruvbox-material) |  |
+| **_gruvbox_material_hard_light_**
[source](https://github.com/sainnhe/gruvbox-material) |  |
+| **_gruvbox_material_medium_dark_**
[source](https://github.com/sainnhe/gruvbox-material) |  |
+| **_gruvbox_material_medium_light_**
[source](https://github.com/sainnhe/gruvbox-material) |  |
+| **_hardhacker_**
[source](https://github.com/hardhackerlabs/theme-alacritty) |  |
+| **_hatsunemiku_**
[source](https://github.com/4513ECHO/vim-colors-hatsunemiku/) |  |
+| **_high_contrast_** |  |
+| **_horizon_dark_**
[source](https://github.com/jolaleye/horizon-theme-vscode) |  |
+| **_hyper_**
[source](https://hyper.is) |  |
+| **_inferno_**
[source](https://github.com/hafiz-muhammad/inferno-alacritty-theme) |  |
+| **_iris_**
[source](https://github.com/DioptricDesign/Iris) |  |
+| **_iterm_** |  |
+| **_kanagawa_dragon_**
[source](https://github.com/rebelot/kanagawa.nvim) |  |
+| **_kanagawa_wave_**
[source](https://github.com/rebelot/kanagawa.nvim) |  |
+| **_kimbie_dark_**
[source](https://github.com/idleberg/Kimbie.tmTheme) |  |
+| **_kimbie_light_**
[source](https://github.com/idleberg/Kimbie.tmTheme) |  |
+| **_kitty_**
[source](https://github.com/kovidgoyal/kitty/blob/3638adda6c05fc25704b9559bb420c0efb86f674/kitty/options/definition.py#L1716) |  |
+| **_konsole_linux_** |  |
+| **_linux_**
[source](https://github.com/torvalds/linux/blob/186f3edfdd41f2ae87fc40a9ccba52a3bf930994/drivers/tty/vt/vt.c#L1369-L1389) |  |
+| **_low_contrast_** |  |
+| **_Mariana_**
[source](https://github.com/mbadolato/iTerm2-Color-Schemes/blob/master/alacritty/Mariana.yml) |  |
+| **_marine_dark_**
[source](https://github.com/ProDeSquare/alacritty-colorschemes/blob/master/themes/marine_dark.yaml) |  |
+| **_material_theme_**
[source](https://github.com/equinusocio/material-theme) |  |
+| **_material_theme_mod_** |  |
+| **_meliora_**
[source](https://github.com/ramojus/mellifluous.nvim) |  |
+| **_miasma_**
[source](https://github.com/xero/miasma.nvim/blob/main/extras/miasma.toml) |  |
+| **_midnight_haze_**
[source](https://github.com/hafiz-muhammad/midnight-haze-alacritty-theme) |  |
+| **_monokai_**
[source](https://unpkg.com/browse/alacritty-themes@4.1.5/themes/Monokai.dark.yml) |  |
+| **_monokai_charcoal_**
[source](https://github.com/dodeca12/Monokai-Charcoal-Theme-for-Alacritty/blob/main/monokai_charcoal_white.yaml) |  |
+| **_monokai_pro_**
[source](https://gist.github.com/AlphaTechnolog/d1d5f6557f77f71519cb5713268da7dd) |  |
+| **_moonfly_**
[source](https://github.com/bluz71/vim-moonfly-colors) |  |
+| **_moonlight_ii_vscode_**
[source](https://github.com/atomiks/moonlight-vscode-theme) |  |
+| **_msx_**
[source](https://paulwratt.github.io/programmers-palettes/HW-MSX/HW-MSX-palettes.html) |  |
+| **_nightfly_**
[source](https://github.com/bluz71/vim-nightfly-colors) |  |
+| **_nightfox_**
[source](https://github.com/EdenEast/nightfox.nvim/blob/7557f26defd093c4e9bc17f28b08403f706f5a44/extra/nightfox/alacritty.toml) |  |
+| **_night_owl_**
[source](https://vscodethemes.com/e/sdras.night-owl/night-owl) |  |
+| **_night_owlish_light_** |  |
+| **_noctis_lux_**
[source](https://github.com/liviuschera/noctis) |  |
+| **_nord_**
[source](https://github.com/nordtheme/alacritty) |  |
+| **_nordfox_**
[source](https://github.com/EdenEast/nightfox.nvim/blob/7557f26defd093c4e9bc17f28b08403f706f5a44/extra/nordfox/alacritty.toml) |  |
+| **_nordic_**
[source](https://github.com/AlexvZyl/nordic.nvim) |  |
+| **_nord_light_**
[source](https://github.com/nordtheme/alacritty/issues/28#issuecomment-1422225211) |  |
+| **_oceanic_next_**
[source](https://github.com/voronianski/oceanic-next-color-scheme) |  |
+| **_omni_**
[source](https://github.com/getomni/alacritty/blob/main/omni.yml) |  |
+| **_one_dark_** |  |
+| **_one_light_**
[source](https://github.com/dexpota/kitty-themes/blob/master/themes/AtomOneLight.conf) |  |
+| **_oxocarbon_**
[source](https://github.com/nyoom-engineering/oxocarbon.nvim/tree/main) |  |
+| **_palenight_**
[source](https://github.com/JonathanSpeek/palenight-iterm2) |  |
+| **_panda_**
[source](https://github.com/siamak/panda-syntax-vscode) |  |
+| **_papercolor_dark_**
[source](https://github.com/NLKNguyen/papercolor-theme/blob/master/colors/PaperColor.vim#L126) |  |
+| **_papercolor_light_**
[source](https://github.com/NLKNguyen/papercolor-theme/blob/master/colors/PaperColor.vim#L36) |  |
+| **_papertheme_**
[source](https://github.com/s6muel/paper-theme/blob/main/themes/alacritty/paper-theme.yml) |  |
+| **_pastel_dark_**
[source](https://github.com/gnachman/iTerm2/blob/01c280152acebfe123f56e0215a3c178297a0edc/plists/ColorPresets.plist#L3715-L3924) |  |
+| **_pencil_dark_**
[source](https://github.com/mattly/iterm-colors-pencil) |  |
+| **_pencil_light_**
[source](https://github.com/mattly/iterm-colors-pencil) |  |
+| **_rainbow_** |  |
+| **_remedy_dark_**
[source](https://github.com/robertrossmann/vscode-remedy) |  |
+| **_rigel_**
[source](https://github.com/Rigellute/rigel) |  |
+| **_rose_pine_**
[source](https://github.com/rose-pine/alacritty) |  |
+| **_rose_pine_dawn_**
[source](https://github.com/rose-pine/alacritty) |  |
+| **_rose_pine_moon_**
[source](https://github.com/rose-pine/alacritty) |  |
+| **seashells**
[source](https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/SeaShells.itermcolors) |  |
+| **selenized_dark**
[source](https://github.com/jan-warchol/selenized/blob/master/terminals/alacritty/selenized-dark.yml) |  |
+| **selenized_light**
[source](https://github.com/jan-warchol/selenized/blob/master/terminals/alacritty/selenized-light.yml) |  |
+| **seoul256-light**
[source](https://github.com/junegunn/seoul256.vim) |  |
+| **smoooooth**
[source](https://github.com/gnachman/iTerm2/blob/33945e63ad48ed80d6cc1adf7cbeb663217652d2/plists/ColorPresets.plist#L4345-L4685) |  |
+| **_snazzy_**
[source](https://github.com/sindresorhus/hyper-snazzy) |  |
+| **_solarized_dark_**
[source](http://ethanschoonover.com/solarized) |  |
+| **_solarized_light_**
[source](http://ethanschoonover.com/solarized) |  |
+| **_solarized_osaka_**
[source](https://github.com/craftzdog/solarized-osaka.nvim) |  |
+| **_sonokai_**
[source](https://github.com/sainnhe/sonokai) |  |
+| **_spacegray_**
[source](https://github.com/SublimeText/Spacegray) |  |
+| **_synthwave_84_**
[source](https://github.com/robb0wen/synthwave-vscode) |  |
+| **_taerminal_**
[source](https://github.com/cozywigwam/iterm-taerminal) |  |
+| **_tango_dark_**
[source](https://github.com/GNOME/gnome-terminal/blob/18939a24d21d6b7c6edd57a00a3a8a48f3aecec5/src/profile-editor.c#L213) |  |
+| **_tender_**
[source](https://github.com/huyvohcmc/tender-alacritty) |  |
+| **_terafox_**
[source](https://github.com/EdenEast/nightfox.nvim/blob/7557f26defd093c4e9bc17f28b08403f706f5a44/extra/terafox/alacritty.toml) |  |
+| **_terminal_app_** |  |
+| **_thelovelace_** |  |
+| **_tokyo_night_**
[source](https://github.com/zatchheems/tokyo-night-alacritty-theme) |  |
+| **_tokyo_night_storm_**
[source](https://github.com/zatchheems/tokyo-night-alacritty-theme) |  |
+| **_tokyo_night_enhanced_**
[source](https://github.com/Venage5603/Tokyo-Night-Dark-Enhanced) |  |
+| **_tomorrow_night_**
[source](https://github.com/ChrisKempson/Tomorrow-Theme) |  |
+| **_tomorrow_night_bright_**
[source](https://github.com/ChrisKempson/Tomorrow-Theme) |  |
+| **_ubuntu_**
[source](https://design.ubuntu.com/brand/colour-palette/) |  |
+| **_vesper_**
[source](https://github.com/raunofreiberg/vesper) |  |
+| **_vscode_**
[source](https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/terminal/common/terminalColorRegistry.ts) |  |
+| **_wombat_**
[source](https://github.com/djoyner/iTerm2-wombat) |  |
+| **_xterm_** |  |
+| **_zenburn_**
[source](https://github.com/jnurmine/Zenburn) |  |
+
+## Contributing
+
+Bug reports and pull requests are welcome on GitHub at the [alacritty-theme]
+repository.
+
+[alacritty-theme]: https://github.com/alacritty/alacritty-theme
+
+To add a new theme, please create a Pull Request. Note that submissions by theme
+authors are not accepted, to ensure there's at least some community interest.
+The following changes must be made for a new theme:
+
+ - Add your theme to the `themes` directory with the `{theme}.toml` file format
+ - Create a screenshot of your theme using the [`print_colors.sh`](./print_colors.sh) script
+ - Add the screenshot to the `images` directory with the `{theme}.png` file format
+ - Add your theme to the `README.md`, following alphabetical ordering
+
+## Maintainers
+
+ * **indrajit** - *Author* - [eendroroy](https://github.com/eendroroy)
+ * **Christian Dürr** - *Maintainer* - [chrisduerr](https://github.com/chrisduerr)
+
+## License
+
+The project is available as open source under the terms of the [Apache License, Version 2.0](LICENSE)
diff --git a/.config/alacritty/themes/print_colors.sh b/.config/alacritty/themes/print_colors.sh
new file mode 100755
index 0000000..100099f
--- /dev/null
+++ b/.config/alacritty/themes/print_colors.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env sh
+
+printf "|039| \033[39mDefault \033[m |049| \033[49mDefault \033[m |037| \033[37mLight gray \033[m |047| \033[47mLight gray \033[m\n"
+printf "|030| \033[30mBlack \033[m |040| \033[40mBlack \033[m |090| \033[90mDark gray \033[m |100| \033[100mDark gray \033[m\n"
+printf "|031| \033[31mRed \033[m |041| \033[41mRed \033[m |091| \033[91mLight red \033[m |101| \033[101mLight red \033[m\n"
+printf "|032| \033[32mGreen \033[m |042| \033[42mGreen \033[m |092| \033[92mLight green \033[m |102| \033[102mLight green \033[m\n"
+printf "|033| \033[33mYellow \033[m |043| \033[43mYellow \033[m |093| \033[93mLight yellow \033[m |103| \033[103mLight yellow \033[m\n"
+printf "|034| \033[34mBlue \033[m |044| \033[44mBlue \033[m |094| \033[94mLight blue \033[m |104| \033[104mLight blue \033[m\n"
+printf "|035| \033[35mMagenta \033[m |045| \033[45mMagenta \033[m |095| \033[95mLight magenta \033[m |105| \033[105mLight magenta \033[m\n"
+printf "|036| \033[36mCyan \033[m |046| \033[46mCyan \033[m |096| \033[96mLight cyan \033[m |106| \033[106mLight cyan \033[m\n"
diff --git a/.config/alacritty/themes/themes/Cobalt2.toml b/.config/alacritty/themes/themes/Cobalt2.toml
new file mode 100644
index 0000000..d390bab
--- /dev/null
+++ b/.config/alacritty/themes/themes/Cobalt2.toml
@@ -0,0 +1,33 @@
+# From the famous Cobalt2 sublime theme
+# Source https//github.com/wesbos/cobalt2/tree/master/Cobalt2
+
+# Default colors
+[colors.primary]
+background = '#122637'
+foreground = '#ffffff'
+
+[colors.cursor]
+text = '#122637'
+cursor = '#f0cb09'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#ff0000'
+green = '#37dd21'
+yellow = '#fee409'
+blue = '#1460d2'
+magenta = '#ff005d'
+cyan = '#00bbbb'
+white = '#bbbbbb'
+
+# Bright colors
+[colors.bright]
+black = '#545454'
+red = '#f40d17'
+green = '#3bcf1d'
+yellow = '#ecc809'
+blue = '#5555ff'
+magenta = '#ff55ff'
+cyan = '#6ae3f9'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/Mariana.toml b/.config/alacritty/themes/themes/Mariana.toml
new file mode 100644
index 0000000..0b7497b
--- /dev/null
+++ b/.config/alacritty/themes/themes/Mariana.toml
@@ -0,0 +1,39 @@
+# Mariana (ported from Sublime Text 4)
+# Source https//github.com/mbadolato/iTerm2-Color-Schemes/blob/master/alacritty/Mariana.yml
+
+# Default colors
+[colors.primary]
+background = '#343d46'
+foreground = '#d8dee9'
+
+# Cursor colors
+[colors.cursor]
+cursor = '#fcbb6a'
+text = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+blue = '#6699cc'
+cyan = '#5fb4b4'
+green = '#99c794'
+magenta = '#c695c6'
+red = '#ec5f66'
+white = '#f7f7f7'
+yellow = '#f9ae58'
+
+# Bright colors
+[colors.bright]
+black = '#333333'
+blue = '#85add6'
+cyan = '#82c4c4'
+green = '#acd1a8'
+magenta = '#d8b6d8'
+red = '#f97b58'
+white = '#ffffff'
+yellow = '#fac761'
+
+# Selection colors
+[colors.selection]
+background = '#4e5a65'
+text = '#d8dee9'
diff --git a/.config/alacritty/themes/themes/acme.toml b/.config/alacritty/themes/themes/acme.toml
new file mode 100644
index 0000000..be8ece9
--- /dev/null
+++ b/.config/alacritty/themes/themes/acme.toml
@@ -0,0 +1,28 @@
+# Colors (acme)
+
+# Default colors
+[colors.primary]
+background = '#ffffea'
+foreground = '#000000'
+
+# Normal colors
+[colors.normal]
+black = '#101010'
+red = '#af5f00'
+green = '#cccc7c'
+yellow = '#ffff5f'
+blue = '#aeeeee'
+magenta = '#505050'
+cyan = '#afffd7'
+white = '#fcfcce'
+
+# Bright colors
+[colors.bright]
+black = '#101010'
+red = '#af5f00'
+green = '#cccc7c'
+yellow = '#ffff5f'
+blue = '#aeeeee'
+magenta = '#505050'
+cyan = '#afffd7'
+white = '#fcfcce'
diff --git a/.config/alacritty/themes/themes/afterglow.toml b/.config/alacritty/themes/themes/afterglow.toml
new file mode 100644
index 0000000..74702c1
--- /dev/null
+++ b/.config/alacritty/themes/themes/afterglow.toml
@@ -0,0 +1,45 @@
+# Default colors
+[colors.primary]
+background = '#2c2c2c'
+foreground = '#d6d6d6'
+
+dim_foreground = '#dbdbdb'
+bright_foreground = '#d9d9d9'
+
+# Cursor colors
+[colors.cursor]
+text = '#2c2c2c'
+cursor = '#d9d9d9'
+
+# Normal colors
+[colors.normal]
+black = '#1c1c1c'
+red = '#bc5653'
+green = '#909d63'
+yellow = '#ebc17a'
+blue = '#7eaac7'
+magenta = '#aa6292'
+cyan = '#86d3ce'
+white = '#cacaca'
+
+# Bright colors
+[colors.bright]
+black = '#636363'
+red = '#bc5653'
+green = '#909d63'
+yellow = '#ebc17a'
+blue = '#7eaac7'
+magenta = '#aa6292'
+cyan = '#86d3ce'
+white = '#f7f7f7'
+
+# Dim colors
+[colors.dim]
+black = '#232323'
+red = '#74423f'
+green = '#5e6547'
+yellow = '#8b7653'
+blue = '#556b79'
+magenta = '#6e4962'
+cyan = '#5c8482'
+white = '#828282'
diff --git a/.config/alacritty/themes/themes/alabaster.toml b/.config/alacritty/themes/themes/alabaster.toml
new file mode 100644
index 0000000..df312d3
--- /dev/null
+++ b/.config/alacritty/themes/themes/alabaster.toml
@@ -0,0 +1,30 @@
+# Colors (Alabaster)
+# author tonsky
+
+[colors.primary]
+background = '#F7F7F7'
+foreground = '#434343'
+
+[colors.cursor]
+text = '#F7F7F7'
+cursor = '#434343'
+
+[colors.normal]
+black = '#000000'
+red = '#AA3731'
+green = '#448C27'
+yellow = '#CB9000'
+blue = '#325CC0'
+magenta = '#7A3E9D'
+cyan = '#0083B2'
+white = '#BBBBBB'
+
+[colors.bright]
+black = '#777777'
+red = '#F05050'
+green = '#60CB00'
+yellow = '#FFBC5D'
+blue = '#007ACC'
+magenta = '#E64CE6'
+cyan = '#00AACB'
+white = '#FFFFFF'
diff --git a/.config/alacritty/themes/themes/alabaster_dark.toml b/.config/alacritty/themes/themes/alabaster_dark.toml
new file mode 100644
index 0000000..500f1ee
--- /dev/null
+++ b/.config/alacritty/themes/themes/alabaster_dark.toml
@@ -0,0 +1,30 @@
+# Colors (Alabaster Dark)
+# author tonsky
+
+[colors.primary]
+background = '#0E1415'
+foreground = '#CECECE'
+
+[colors.cursor]
+text = '#0E1415'
+cursor = '#CECECE'
+
+[colors.normal]
+black = '#0E1415'
+red = '#e25d56'
+green = '#73ca50'
+yellow = '#e9bf57'
+blue = '#4a88e4'
+magenta = '#915caf'
+cyan = '#23acdd'
+white = '#f0f0f0'
+
+[colors.bright]
+black = '#777777'
+red = '#f36868'
+green = '#88db3f'
+yellow = '#f0bf7a'
+blue = '#6f8fdb'
+magenta = '#e987e9'
+cyan = '#4ac9e2'
+white = '#FFFFFF'
diff --git a/.config/alacritty/themes/themes/alacritty_0_12.toml b/.config/alacritty/themes/themes/alacritty_0_12.toml
new file mode 100644
index 0000000..434db48
--- /dev/null
+++ b/.config/alacritty/themes/themes/alacritty_0_12.toml
@@ -0,0 +1,44 @@
+# Alacritty's default color scheme pre-0.13 (based on tomorrow_night)
+# https://github.com/alacritty/alacritty/blob/v0.12.3/alacritty/src/config/color.rs
+
+[colors.primary]
+foreground = "#c5c8c6"
+background = "#1d1f21"
+
+[colors.normal]
+black = "#1d1f21"
+red = "#cc6666"
+green = "#b5bd68"
+yellow = "#f0c674"
+blue = "#81a2be"
+magenta = "#b294bb"
+cyan = "#8abeb7"
+white = "#c5c8c6"
+
+[colors.bright]
+black = "#666666"
+red = "#d54e53"
+green = "#b9ca4a"
+yellow = "#e7c547"
+blue = "#7aa6da"
+magenta = "#c397d8"
+cyan = "#70c0b1"
+white = "#eaeaea"
+
+[colors.dim]
+black = "#131415"
+red = "#864343"
+green = "#777c44"
+yellow = "#9e824c"
+blue = "#556a7d"
+magenta = "#75617b"
+cyan = "#5b7d78"
+white = "#828482"
+
+[colors.hints]
+start = { foreground = "#1d1f21", background = "#e9ff5e" }
+end = { foreground = "#e9ff5e", background = "#1d1f21" }
+
+[colors.search]
+matches = { foreground = "#000000", background = "#ffffff" }
+focused_match = { foreground = "#ffffff", background = "#000000" }
diff --git a/.config/alacritty/themes/themes/argonaut.toml b/.config/alacritty/themes/themes/argonaut.toml
new file mode 100644
index 0000000..dc5eb53
--- /dev/null
+++ b/.config/alacritty/themes/themes/argonaut.toml
@@ -0,0 +1,31 @@
+# Default colors
+[colors.primary]
+background = '#292C3E'
+foreground = '#EBEBEB'
+
+# Cursor colors
+[colors.cursor]
+text = '#EBEBEB'
+cursor = '#FF261E'
+
+# Normal colors
+[colors.normal]
+black = '#0d0d0d'
+red = '#FF301B'
+green = '#A0E521'
+yellow = '#FFC620'
+blue = '#1BA6FA'
+magenta = '#8763B8'
+cyan = '#21DEEF'
+white = '#EBEBEB'
+
+# Bright colors
+[colors.bright]
+black = '#6D7070'
+red = '#FF4352'
+green = '#B8E466'
+yellow = '#FFD750'
+blue = '#1BA6FA'
+magenta = '#A578EA'
+cyan = '#73FBF1'
+white = '#FEFEF8'
diff --git a/.config/alacritty/themes/themes/ashes_dark.toml b/.config/alacritty/themes/themes/ashes_dark.toml
new file mode 100644
index 0000000..ed218ea
--- /dev/null
+++ b/.config/alacritty/themes/themes/ashes_dark.toml
@@ -0,0 +1,27 @@
+[colors.primary]
+background = '#1c2023'
+foreground = '#c7ccd1'
+
+[colors.cursor]
+text = '#1c2023'
+cursor = '#c7ccd1'
+
+[colors.normal]
+black = '#1c2023'
+red = '#c7ae95'
+green = '#95c7ae'
+yellow = '#aec795'
+blue = '#ae95c7'
+magenta = '#c795ae'
+cyan = '#95aec7'
+white = '#c7ccd1'
+
+[colors.bright]
+black = '#747c84'
+red = '#c7ae95'
+green = '#95c7ae'
+yellow = '#aec795'
+blue = '#ae95c7'
+magenta = '#c795ae'
+cyan = '#95aec7'
+white = '#f3f4f5'
diff --git a/.config/alacritty/themes/themes/ashes_light.toml b/.config/alacritty/themes/themes/ashes_light.toml
new file mode 100644
index 0000000..1b76e8f
--- /dev/null
+++ b/.config/alacritty/themes/themes/ashes_light.toml
@@ -0,0 +1,27 @@
+[colors.primary]
+background = '#f3f4f5'
+foreground = '#565e65'
+
+[colors.cursor]
+text = '#f3f4f5'
+cursor = '#565e65'
+
+[colors.normal]
+black = '#1c2023'
+red = '#c7ae95'
+green = '#95c7ae'
+yellow = '#aec795'
+blue = '#ae95c7'
+magenta = '#c795ae'
+cyan = '#95aec7'
+white = '#c7ccd1'
+
+[colors.bright]
+black = '#747c84'
+red = '#c7ae95'
+green = '#95c7ae'
+yellow = '#aec795'
+blue = '#ae95c7'
+magenta = '#c795ae'
+cyan = '#95aec7'
+white = '#f3f4f5'
diff --git a/.config/alacritty/themes/themes/aura.toml b/.config/alacritty/themes/themes/aura.toml
new file mode 100644
index 0000000..e9967ef
--- /dev/null
+++ b/.config/alacritty/themes/themes/aura.toml
@@ -0,0 +1,30 @@
+[colors.primary]
+background = "#15141b"
+foreground = "#edecee"
+
+[colors.cursor]
+cursor = "#a277ff"
+
+[colors.selection]
+text = "CellForeground"
+background = "#29263c"
+
+[colors.normal]
+black = "#110f18"
+red = "#ff6767"
+green = "#61ffca"
+yellow = "#ffca85"
+blue = "#a277ff"
+magenta = "#a277ff"
+cyan = "#61ffca"
+white = "#edecee"
+
+[colors.bright]
+black = "#4d4d4d"
+red = "#ff6767"
+green = "#61ffca"
+yellow = "#ffca85"
+blue = "#a277ff"
+magenta = "#a277ff"
+cyan = "#61ffca"
+white = "#edecee"
diff --git a/.config/alacritty/themes/themes/autumn.toml b/.config/alacritty/themes/themes/autumn.toml
new file mode 100644
index 0000000..e979168
--- /dev/null
+++ b/.config/alacritty/themes/themes/autumn.toml
@@ -0,0 +1,30 @@
+# From: https://github.com/yorickpeterse/Autumn.vim/blob/master/colors/autumn.vim
+
+[colors.primary]
+foreground = "#F3F2CC"
+background = "#232323"
+
+[colors.cursor]
+text = "#232323"
+cursor = "#F3F2CC"
+
+[colors.normal]
+black = "#212121"
+red = "#F05E48"
+green = "#99be70"
+yellow = "#FAD566"
+blue = "#86c1b9"
+magenta = "#cfba8b"
+cyan = "#72a59e"
+white = "#c8c8c8"
+
+[colors.bright]
+black = "#404040"
+red = "#F05E48"
+green = "#99be70"
+yellow = "#ffff9f"
+blue = "#86c1b9"
+magenta = "#cfba8b"
+cyan = "#72a59e"
+white = "#e8e8e8"
+
diff --git a/.config/alacritty/themes/themes/ayu_dark.toml b/.config/alacritty/themes/themes/ayu_dark.toml
new file mode 100644
index 0000000..a2ea740
--- /dev/null
+++ b/.config/alacritty/themes/themes/ayu_dark.toml
@@ -0,0 +1,28 @@
+# Colors (Ayu Dark)
+
+# Default colors
+[colors.primary]
+background = '#0A0E14'
+foreground = '#B3B1AD'
+
+# Normal colors
+[colors.normal]
+black = '#01060E'
+red = '#EA6C73'
+green = '#91B362'
+yellow = '#F9AF4F'
+blue = '#53BDFA'
+magenta = '#FAE994'
+cyan = '#90E1C6'
+white = '#C7C7C7'
+
+# Bright colors
+[colors.bright]
+black = '#686868'
+red = '#F07178'
+green = '#C2D94C'
+yellow = '#FFB454'
+blue = '#59C2FF'
+magenta = '#FFEE99'
+cyan = '#95E6CB'
+white = '#FFFFFF'
diff --git a/.config/alacritty/themes/themes/ayu_light.toml b/.config/alacritty/themes/themes/ayu_light.toml
new file mode 100644
index 0000000..d5cd4f9
--- /dev/null
+++ b/.config/alacritty/themes/themes/ayu_light.toml
@@ -0,0 +1,28 @@
+# Colors (Ayu Light)
+
+# Default colors - taken from ayu-colors
+[colors.primary]
+background = '#FCFCFC'
+foreground = '#5C6166'
+
+# Normal colors - taken from ayu-iTerm
+[colors.normal]
+black = '#010101'
+red = '#e7666a'
+green = '#80ab24'
+yellow = '#eba54d'
+blue = '#4196df'
+magenta = '#9870c3'
+cyan = '#51b891'
+white = '#c1c1c1'
+
+# Bright colors - pastel lighten 0.1 except black lighten with 0.2
+[colors.bright]
+black = '#343434'
+red = '#ee9295'
+green = '#9fd32f'
+yellow = '#f0bc7b'
+blue = '#6daee6'
+magenta = '#b294d2'
+cyan = '#75c7a8'
+white = '#dbdbdb'
diff --git a/.config/alacritty/themes/themes/ayu_mirage.toml b/.config/alacritty/themes/themes/ayu_mirage.toml
new file mode 100644
index 0000000..6deddd4
--- /dev/null
+++ b/.config/alacritty/themes/themes/ayu_mirage.toml
@@ -0,0 +1,29 @@
+# Colors (Ayu Mirage)
+
+# Default Colors
+[colors.primary]
+background = "#1f2430"
+foreground = "#cbccc6"
+bright_foreground = "#f28779"
+
+# Normal colors
+[colors.normal]
+black = "#212733"
+red = "#f08778"
+green = "#53bf97"
+yellow = "#fdcc60"
+blue = "#60b8d6"
+magenta = "#ec7171"
+cyan = "#98e6ca"
+white = "#fafafa"
+
+# Bright colors
+[colors.bright]
+black = "#686868"
+red = "#f58c7d"
+green = "#58c49c"
+yellow = "#ffd165"
+blue = "#65bddb"
+magenta = "#f17676"
+cyan = "#9debcf"
+white = "#ffffff"
diff --git a/.config/alacritty/themes/themes/baitong.toml b/.config/alacritty/themes/themes/baitong.toml
new file mode 100644
index 0000000..4057041
--- /dev/null
+++ b/.config/alacritty/themes/themes/baitong.toml
@@ -0,0 +1,55 @@
+# Colors (Baitong)
+
+[colors.primary]
+background = '#112a2a'
+foreground = '#33ff33'
+
+[colors.cursor]
+text = '#112a2a'
+cursor = '#ff00ff'
+
+[colors.vi_mode_cursor]
+text = '#112a2a'
+cursor = '#ff00ff'
+
+[colors.search]
+matches = { foreground = '#000000', background = '#1AE642' }
+focused_match = { foreground = '#000000', background = '#ff00ff' }
+
+[colors.hints]
+start = { foreground = '#1d1f21', background = '#1AE642' }
+end = { foreground = '#1AE642', background = '#1d1f21' }
+
+[colors.line_indicator]
+foreground = '#33ff33'
+background = '#1d1f21'
+
+[colors.footer_bar]
+background = '#731d8b'
+foreground = '#ffffff'
+
+[colors.selection]
+text = '#112a2a'
+background = '#1AE642'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#f77272'
+green = '#33ff33'
+yellow = '#1AE642'
+blue = '#68FDFE'
+magenta = '#ff66ff'
+cyan = '#87CEFA'
+white = '#dbdbd9'
+
+# Bright colors
+[colors.bright]
+black = '#ffffff'
+red = '#f77272'
+green = '#33ff33'
+yellow = '#1AE642'
+blue = '#68FDFE'
+magenta = '#ff66ff'
+cyan = '#68FDFE'
+white = '#dbdbd9'
diff --git a/.config/alacritty/themes/themes/base16_default_dark.toml b/.config/alacritty/themes/themes/base16_default_dark.toml
new file mode 100644
index 0000000..ca85177
--- /dev/null
+++ b/.config/alacritty/themes/themes/base16_default_dark.toml
@@ -0,0 +1,32 @@
+# Colors (Base16 Default Dark)
+
+# Default colors
+[colors.primary]
+background = '#181818'
+foreground = '#d8d8d8'
+
+[colors.cursor]
+text = '#181818'
+cursor = '#d8d8d8'
+
+# Normal colors
+[colors.normal]
+black = '#181818'
+red = '#ab4642'
+green = '#a1b56c'
+yellow = '#f7ca88'
+blue = '#7cafc2'
+magenta = '#ba8baf'
+cyan = '#86c1b9'
+white = '#d8d8d8'
+
+# Bright colors
+[colors.bright]
+black = '#585858'
+red = '#ab4642'
+green = '#a1b56c'
+yellow = '#f7ca88'
+blue = '#7cafc2'
+magenta = '#ba8baf'
+cyan = '#86c1b9'
+white = '#f8f8f8'
diff --git a/.config/alacritty/themes/themes/blood_moon.toml b/.config/alacritty/themes/themes/blood_moon.toml
new file mode 100644
index 0000000..ae99edd
--- /dev/null
+++ b/.config/alacritty/themes/themes/blood_moon.toml
@@ -0,0 +1,28 @@
+# Colors (Blood Moon)
+
+# Default colors
+[colors.primary]
+background = '#10100E'
+foreground = '#C6C6C4'
+
+# Normal colors
+[colors.normal]
+black = '#10100E'
+red = '#C40233'
+green = '#009F6B'
+yellow = '#FFD700'
+blue = '#0087BD'
+magenta = '#9A4EAE'
+cyan = '#20B2AA'
+white = '#C6C6C4'
+
+# Bright colors
+[colors.bright]
+black = '#696969'
+red = '#FF2400'
+green = '#03C03C'
+yellow = '#FDFF00'
+blue = '#007FFF'
+magenta = '#FF1493'
+cyan = '#00CCCC'
+white = '#FFFAFA'
diff --git a/.config/alacritty/themes/themes/bluish.toml b/.config/alacritty/themes/themes/bluish.toml
new file mode 100644
index 0000000..ca2333f
--- /dev/null
+++ b/.config/alacritty/themes/themes/bluish.toml
@@ -0,0 +1,26 @@
+# Default colors
+[colors.primary]
+background = '#2c3640'
+foreground = '#297dd3'
+
+# Normal colors
+[colors.normal]
+black = '#0b0b0c'
+red = '#377fc4'
+green = '#2691e7'
+yellow = '#2090c1'
+blue = '#2c5e87'
+magenta = '#436280'
+cyan = '#547aa2'
+white = '#536679'
+
+# Bright colors
+[colors.bright]
+black = '#23272c'
+red = '#66a5cc'
+green = '#59b0f2'
+yellow = '#4bb0d3'
+blue = '#487092'
+magenta = '#50829e'
+cyan = '#658795'
+white = '#4d676b'
diff --git a/.config/alacritty/themes/themes/breeze.toml b/.config/alacritty/themes/themes/breeze.toml
new file mode 100644
index 0000000..67e4992
--- /dev/null
+++ b/.config/alacritty/themes/themes/breeze.toml
@@ -0,0 +1,42 @@
+# KDE Breeze (Ported from Konsole)
+
+# Default colors
+[colors.primary]
+background = '#232627'
+foreground = '#fcfcfc'
+
+dim_foreground = '#eff0f1'
+bright_foreground = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#232627'
+red = '#ed1515'
+green = '#11d116'
+yellow = '#f67400'
+blue = '#1d99f3'
+magenta = '#9b59b6'
+cyan = '#1abc9c'
+white = '#fcfcfc'
+
+# Bright colors
+[colors.bright]
+black = '#7f8c8d'
+red = '#c0392b'
+green = '#1cdc9a'
+yellow = '#fdbc4b'
+blue = '#3daee9'
+magenta = '#8e44ad'
+cyan = '#16a085'
+white = '#ffffff'
+
+# Dim colors
+[colors.dim]
+black = '#31363b'
+red = '#783228'
+green = '#17a262'
+yellow = '#b65619'
+blue = '#1b668f'
+magenta = '#614a73'
+cyan = '#186c60'
+white = '#63686d'
diff --git a/.config/alacritty/themes/themes/campbell.toml b/.config/alacritty/themes/themes/campbell.toml
new file mode 100644
index 0000000..05630b7
--- /dev/null
+++ b/.config/alacritty/themes/themes/campbell.toml
@@ -0,0 +1,28 @@
+# Campbell (Windows 10 default)
+
+# Default colors
+[colors.primary]
+background = '#0c0c0c'
+foreground = '#cccccc'
+
+# Normal colors
+[colors.normal]
+black = '#0c0c0c'
+red = '#c50f1f'
+green = '#13a10e'
+yellow = '#c19c00'
+blue = '#0037da'
+magenta = '#881798'
+cyan = '#3a96dd'
+white = '#cccccc'
+
+# Bright colors
+[colors.bright]
+black = '#767676'
+red = '#e74856'
+green = '#16c60c'
+yellow = '#f9f1a5'
+blue = '#3b78ff'
+magenta = '#b4009e'
+cyan = '#61d6d6'
+white = '#f2f2f2'
diff --git a/.config/alacritty/themes/themes/carbonfox.toml b/.config/alacritty/themes/themes/carbonfox.toml
new file mode 100644
index 0000000..fcb24f4
--- /dev/null
+++ b/.config/alacritty/themes/themes/carbonfox.toml
@@ -0,0 +1,71 @@
+# Nightfox Alacritty Colors
+## name: carbonfox
+## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/carbonfox/alacritty.toml
+
+[colors.primary]
+background = "#161616"
+foreground = "#f2f4f8"
+dim_foreground = "#b6b8bb"
+bright_foreground = "#f9fbff"
+
+[colors.cursor]
+text = "#f2f4f8"
+cursor = "#b6b8bb"
+
+[colors.vi_mode_cursor]
+text = "#f2f4f8"
+cursor = "#33b1ff"
+
+[colors.search.matches]
+foreground = "#f2f4f8"
+background = "#525253"
+
+[colors.search.focused_match]
+foreground = "#f2f4f8"
+background = "#3ddbd9"
+
+[colors.footer_bar]
+foreground = "#f2f4f8"
+background = "#353535"
+
+[colors.hints.start]
+foreground = "#f2f4f8"
+background = "#3ddbd9"
+
+[colors.hints.end]
+foreground = "#f2f4f8"
+background = "#353535"
+
+[colors.selection]
+text = "#f2f4f8"
+background = "#2a2a2a"
+
+[colors.normal]
+black = "#282828"
+red = "#ee5396"
+green = "#25be6a"
+yellow = "#08bdba"
+blue = "#78a9ff"
+magenta = "#be95ff"
+cyan = "#33b1ff"
+white = "#dfdfe0"
+
+[colors.bright]
+black = "#484848"
+red = "#f16da6"
+green = "#46c880"
+yellow = "#2dc7c4"
+blue = "#8cb6ff"
+magenta = "#c8a5ff"
+cyan = "#52bdff"
+white = "#e4e4e5"
+
+[colors.dim]
+black = "#222222"
+red = "#ca4780"
+green = "#1fa25a"
+yellow = "#07a19e"
+blue = "#6690d9"
+magenta = "#a27fd9"
+cyan = "#2b96d9"
+white = "#bebebe"
diff --git a/.config/alacritty/themes/themes/catppuccin.toml b/.config/alacritty/themes/themes/catppuccin.toml
new file mode 100644
index 0000000..2ea110f
--- /dev/null
+++ b/.config/alacritty/themes/themes/catppuccin.toml
@@ -0,0 +1,39 @@
+# Catppuccino theme scheme for Alacritty
+
+[colors.primary]
+background = '#1E1E2E'
+foreground = '#D6D6D6'
+
+[colors.cursor]
+text = '#1E1E2E'
+cursor = '#D9D9D9'
+
+[colors.normal]
+black = '#181A1F'
+red = '#E86671'
+green = '#98C379'
+yellow = '#E5C07B'
+blue = '#61AFEF'
+magenta = '#C678DD'
+cyan = '#54AFBC'
+white = '#ABB2BF'
+
+[colors.bright]
+black = '#5C6370'
+red = '#E86671'
+green = '#98C379'
+yellow = '#E5C07B'
+blue = '#61AFEF'
+magenta = '#C678DD'
+cyan = '#54AFBC'
+white = '#F7F7F7'
+
+[colors.dim]
+black = '#5C6370'
+red = '#74423F'
+green = '#98C379'
+yellow = '#E5C07B'
+blue = '#61AFEF'
+magenta = '#6E4962'
+cyan = '#5C8482'
+white = '#828282'
diff --git a/.config/alacritty/themes/themes/catppuccin_frappe.toml b/.config/alacritty/themes/themes/catppuccin_frappe.toml
new file mode 100644
index 0000000..6a286e2
--- /dev/null
+++ b/.config/alacritty/themes/themes/catppuccin_frappe.toml
@@ -0,0 +1,73 @@
+# Default colors
+[colors.primary]
+background = '#303446' # base
+foreground = '#C6D0F5' # text
+# Bright and dim foreground colors
+dim_foreground = '#C6D0F5' # text
+bright_foreground = '#C6D0F5' # text
+
+# Cursor colors
+[colors.cursor]
+text = '#303446' # base
+cursor = '#F2D5CF' # rosewater
+
+[colors.vi_mode_cursor]
+text = '#303446' # base
+cursor = '#BABBF1' # lavender
+
+# Search colors
+[colors.search.matches]
+foreground = '#303446' # base
+background = '#A5ADCE' # subtext0
+[colors.search.focused_match]
+foreground = '#303446' # base
+background = '#A6D189' # green
+[colors.footer_bar]
+foreground = '#303446' # base
+background = '#A5ADCE' # subtext0
+
+# Keyboard regex hints
+[colors.hints.start]
+foreground = '#303446' # base
+background = '#E5C890' # yellow
+[colors.hints.end]
+foreground = '#303446' # base
+background = '#A5ADCE' # subtext0
+
+# Selection colors
+[colors.selection]
+text = '#303446' # base
+background = '#F2D5CF' # rosewater
+
+# Normal colors
+[colors.normal]
+black = '#51576D' # surface1
+red = '#E78284' # red
+green = '#A6D189' # green
+yellow = '#E5C890' # yellow
+blue = '#8CAAEE' # blue
+magenta = '#F4B8E4' # pink
+cyan = '#81C8BE' # teal
+white = '#B5BFE2' # subtext1
+
+# Bright colors
+[colors.bright]
+black = '#626880' # surface2
+red = '#E78284' # red
+green = '#A6D189' # green
+yellow = '#E5C890' # yellow
+blue = '#8CAAEE' # blue
+magenta = '#F4B8E4' # pink
+cyan = '#81C8BE' # teal
+white = '#A5ADCE' # subtext0
+
+# Dim colors
+[colors.dim]
+black = '#51576D' # surface1
+red = '#E78284' # red
+green = '#A6D189' # green
+yellow = '#E5C890' # yellow
+blue = '#8CAAEE' # blue
+magenta = '#F4B8E4' # pink
+cyan = '#81C8BE' # teal
+white = '#B5BFE2' # subtext1
diff --git a/.config/alacritty/themes/themes/catppuccin_latte.toml b/.config/alacritty/themes/themes/catppuccin_latte.toml
new file mode 100644
index 0000000..9a1cde7
--- /dev/null
+++ b/.config/alacritty/themes/themes/catppuccin_latte.toml
@@ -0,0 +1,76 @@
+# Default colors
+[colors.primary]
+background = '#EFF1F5' # base
+foreground = '#4C4F69' # text
+# Bright and dim foreground colors
+dim_foreground = '#4C4F69' # text
+bright_foreground = '#4C4F69' # text
+
+# Cursor colors
+[colors.cursor]
+text = '#EFF1F5' # base
+cursor = '#DC8A78' # rosewater
+
+[colors.vi_mode_cursor]
+text = '#EFF1F5' # base
+cursor = '#7287FD' # lavender
+
+# Search colors
+[colors.search.matches]
+foreground = '#EFF1F5' # base
+background = '#6C6F85' # subtext0
+
+[colors.search.focused_match]
+foreground = '#EFF1F5' # base
+background = '#40A02B' # green
+
+[colors.footer_bar]
+foreground = '#EFF1F5' # base
+background = '#6C6F85' # subtext0
+
+# Keyboard regex hints
+[colors.hints.start]
+foreground = '#EFF1F5' # base
+background = '#DF8E1D' # yellow
+
+[colors.hints.end]
+foreground = '#EFF1F5' # base
+background = '#6C6F85' # subtext0
+
+# Selection colors
+[colors.selection]
+text = '#EFF1F5' # base
+background = '#DC8A78' # rosewater
+
+# Normal colors
+[colors.normal]
+black = '#5C5F77' # subtext1
+red = '#D20F39' # red
+green = '#40A02B' # green
+yellow = '#DF8E1D' # yellow
+blue = '#1E66F5' # blue
+magenta = '#EA76CB' # pink
+cyan = '#179299' # teal
+white = '#ACB0BE' # surface2
+
+# Bright colors
+[colors.bright]
+black = '#6C6F85' # subtext0
+red = '#D20F39' # red
+green = '#40A02B' # green
+yellow = '#DF8E1D' # yellow
+blue = '#1E66F5' # blue
+magenta = '#EA76CB' # pink
+cyan = '#179299' # teal
+white = '#BCC0CC' # surface1
+
+# Dim colors
+[colors.dim]
+black = '#5C5F77' # subtext1
+red = '#D20F39' # red
+green = '#40A02B' # green
+yellow = '#DF8E1D' # yellow
+blue = '#1E66F5' # blue
+magenta = '#EA76CB' # pink
+cyan = '#179299' # teal
+white = '#ACB0BE' # surface2
diff --git a/.config/alacritty/themes/themes/catppuccin_macchiato.toml b/.config/alacritty/themes/themes/catppuccin_macchiato.toml
new file mode 100644
index 0000000..fdec19a
--- /dev/null
+++ b/.config/alacritty/themes/themes/catppuccin_macchiato.toml
@@ -0,0 +1,76 @@
+# Default colors
+[colors.primary]
+background = '#24273A' # base
+foreground = '#CAD3F5' # text
+# Bright and dim foreground colors
+dim_foreground = '#CAD3F5' # text
+bright_foreground = '#CAD3F5' # text
+
+# Cursor colors
+[colors.cursor]
+text = '#24273A' # base
+cursor = '#F4DBD6' # rosewater
+
+[colors.vi_mode_cursor]
+text = '#24273A' # base
+cursor = '#B7BDF8' # lavender
+
+# Search colors
+[colors.search.matches]
+foreground = '#24273A' # base
+background = '#A5ADCB' # subtext0
+
+[colors.search.focused_match]
+foreground = '#24273A' # base
+background = '#A6DA95' # green
+
+[colors.footer_bar]
+foreground = '#24273A' # base
+background = '#A5ADCB' # subtext0
+
+# Keyboard regex hints
+[colors.hints.start]
+foreground = '#24273A' # base
+background = '#EED49F' # yellow
+
+[colors.hints.end]
+foreground = '#24273A' # base
+background = '#A5ADCB' # subtext0
+
+# Selection colors
+[colors.selection]
+text = '#24273A' # base
+background = '#F4DBD6' # rosewater
+
+# Normal colors
+[colors.normal]
+black = '#494D64' # surface1
+red = '#ED8796' # red
+green = '#A6DA95' # green
+yellow = '#EED49F' # yellow
+blue = '#8AADF4' # blue
+magenta = '#F5BDE6' # pink
+cyan = '#8BD5CA' # teal
+white = '#B8C0E0' # subtext1
+
+# Bright colors
+[colors.bright]
+black = '#5B6078' # surface2
+red = '#ED8796' # red
+green = '#A6DA95' # green
+yellow = '#EED49F' # yellow
+blue = '#8AADF4' # blue
+magenta = '#F5BDE6' # pink
+cyan = '#8BD5CA' # teal
+white = '#A5ADCB' # subtext0
+
+# Dim colors
+[colors.dim]
+black = '#494D64' # surface1
+red = '#ED8796' # red
+green = '#A6DA95' # green
+yellow = '#EED49F' # yellow
+blue = '#8AADF4' # blue
+magenta = '#F5BDE6' # pink
+cyan = '#8BD5CA' # teal
+white = '#B8C0E0' # subtext1
diff --git a/.config/alacritty/themes/themes/catppuccin_mocha.toml b/.config/alacritty/themes/themes/catppuccin_mocha.toml
new file mode 100644
index 0000000..e57824d
--- /dev/null
+++ b/.config/alacritty/themes/themes/catppuccin_mocha.toml
@@ -0,0 +1,75 @@
+[colors.primary]
+background = '#1E1E2E' # base
+foreground = '#CDD6F4' # text
+# Bright and dim foreground colors
+dim_foreground = '#CDD6F4' # text
+bright_foreground = '#CDD6F4' # text
+
+# Cursor colors
+[colors.cursor]
+text = '#1E1E2E' # base
+cursor = '#F5E0DC' # rosewater
+
+[colors.vi_mode_cursor]
+text = '#1E1E2E' # base
+cursor = '#B4BEFE' # lavender
+
+# Search colors
+[colors.search.matches]
+foreground = '#1E1E2E' # base
+background = '#A6ADC8' # subtext0
+
+[colors.search.focused_match]
+foreground = '#1E1E2E' # base
+background = '#A6E3A1' # green
+
+[colors.footer_bar]
+foreground = '#1E1E2E' # base
+background = '#A6ADC8' # subtext0
+
+# Keyboard regex hints
+[colors.hints.start]
+foreground = '#1E1E2E' # base
+background = '#F9E2AF' # yellow
+
+[colors.hints.end]
+foreground = '#1E1E2E' # base
+background = '#A6ADC8' # subtext0
+
+# Selection colors
+[colors.selection]
+text = '#1E1E2E' # base
+background = '#F5E0DC' # rosewater
+
+# Normal colors
+[colors.normal]
+black = '#45475A' # surface1
+red = '#F38BA8' # red
+green = '#A6E3A1' # green
+yellow = '#F9E2AF' # yellow
+blue = '#89B4FA' # blue
+magenta = '#F5C2E7' # pink
+cyan = '#94E2D5' # teal
+white = '#BAC2DE' # subtext1
+
+# Bright colors
+[colors.bright]
+black = '#585B70' # surface2
+red = '#F38BA8' # red
+green = '#A6E3A1' # green
+yellow = '#F9E2AF' # yellow
+blue = '#89B4FA' # blue
+magenta = '#F5C2E7' # pink
+cyan = '#94E2D5' # teal
+white = '#A6ADC8' # subtext0
+
+# Dim colors
+[colors.dim]
+black = '#45475A' # surface1
+red = '#F38BA8' # red
+green = '#A6E3A1' # green
+yellow = '#F9E2AF' # yellow
+blue = '#89B4FA' # blue
+magenta = '#F5C2E7' # pink
+cyan = '#94E2D5' # teal
+white = '#BAC2DE' # subtext1
diff --git a/.config/alacritty/themes/themes/challenger_deep.toml b/.config/alacritty/themes/themes/challenger_deep.toml
new file mode 100644
index 0000000..a5c4a32
--- /dev/null
+++ b/.config/alacritty/themes/themes/challenger_deep.toml
@@ -0,0 +1,32 @@
+# Colors (Challenger Deep)
+
+# Default colors
+[colors.primary]
+background = '#1e1c31'
+foreground = '#cbe1e7'
+
+[colors.cursor]
+text = '#ff271d'
+cursor = '#fbfcfc'
+
+# Normal colors
+[colors.normal]
+black = '#141228'
+red = '#ff5458'
+green = '#62d196'
+yellow = '#ffb378'
+blue = '#65b2ff'
+magenta = '#906cff'
+cyan = '#63f2f1'
+white = '#a6b3cc'
+
+# Bright colors
+[colors.bright]
+black = '#565575'
+red = '#ff8080'
+green = '#95ffa4'
+yellow = '#ffe9aa'
+blue = '#91ddff'
+magenta = '#c991e1'
+cyan = '#aaffe4'
+white = '#cbe3e7'
diff --git a/.config/alacritty/themes/themes/chicago95.toml b/.config/alacritty/themes/themes/chicago95.toml
new file mode 100644
index 0000000..6902e76
--- /dev/null
+++ b/.config/alacritty/themes/themes/chicago95.toml
@@ -0,0 +1,29 @@
+# Windows 95 Color Scheme
+# To have the authentic experience in Chicago95 GTK Theme.
+
+# Default colors
+[colors.primary]
+background = '#000000'
+foreground = '#C0C7C8'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#A80000'
+green = '#00A800'
+yellow = '#A85400'
+blue = '#0000A8'
+magenta = '#A800A8'
+cyan = '#00A8A8'
+white = '#A8A8A8'
+
+# Bright colors
+[colors.bright]
+black = '#545454'
+red = '#FC5454'
+green = '#54FC54'
+yellow = '#FCFC54'
+blue = '#5454FC'
+magenta = '#FC54FC'
+cyan = '#54FCFC'
+white = '#FFFFFF'
diff --git a/.config/alacritty/themes/themes/citylights.toml b/.config/alacritty/themes/themes/citylights.toml
new file mode 100644
index 0000000..775ee72
--- /dev/null
+++ b/.config/alacritty/themes/themes/citylights.toml
@@ -0,0 +1,30 @@
+# Default colors
+[colors.primary]
+background = '#171d23'
+foreground = '#ffffff'
+
+# Cursor colors
+[colors.cursor]
+text = '#fafafa'
+cursor = '#008b94'
+
+# Normal colors
+[colors.normal]
+black = '#333f4a'
+red = '#d95468'
+green = '#8bd49c'
+blue = '#539afc'
+magenta = '#b62d65'
+cyan = '#70e1e8'
+white = '#b7c5d3'
+
+# Bright colors
+[colors.bright]
+black = '#41505e'
+red = '#d95468'
+green = '#8bd49c'
+yellow = '#ebbf83'
+blue = '#5ec4ff'
+magenta = '#e27e8d'
+cyan = '#70e1e8'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/cyber_punk_neon.toml b/.config/alacritty/themes/themes/cyber_punk_neon.toml
new file mode 100644
index 0000000..0424e47
--- /dev/null
+++ b/.config/alacritty/themes/themes/cyber_punk_neon.toml
@@ -0,0 +1,33 @@
+# Cyber Punk Neon
+# Source https//github.com/Roboron3042/Cyberpunk-Neon
+
+# Default colors
+[colors.primary]
+background = '#000b1e'
+foreground = '#0abdc6'
+
+[colors.cursor]
+text = '#000b1e'
+cursor = '#0abdc6'
+
+# Normal colors
+[colors.normal]
+black = '#123e7c'
+red = '#ff0000'
+green = '#d300c4'
+yellow = '#f57800'
+blue = '#123e7c'
+magenta = '#711c91'
+cyan = '#0abdc6'
+white = '#d7d7d5'
+
+# Bright colors
+[colors.bright]
+black = '#1c61c2'
+red = '#ff0000'
+green = '#d300c4'
+yellow = '#f57800'
+blue = '#00ff00'
+magenta = '#711c91'
+cyan = '#0abdc6'
+white = '#d7d7d5'
diff --git a/.config/alacritty/themes/themes/dark_pastels.toml b/.config/alacritty/themes/themes/dark_pastels.toml
new file mode 100644
index 0000000..6f11b9b
--- /dev/null
+++ b/.config/alacritty/themes/themes/dark_pastels.toml
@@ -0,0 +1,28 @@
+# Colors (Konsole's Dark Pastels)
+
+# Default colors
+[colors.primary]
+background = '#2C2C2C'
+foreground = '#DCDCCC'
+
+# Normal colors
+[colors.normal]
+black = '#3F3F3F'
+red = '#705050'
+green = '#60B48A'
+yellow = '#DFAF8F'
+blue = '#9AB8D7'
+magenta = '#DC8CC3'
+cyan = '#8CD0D3'
+white = '#DCDCCC'
+
+# Bright colors
+[colors.bright]
+black = '#709080'
+red = '#DCA3A3'
+green = '#72D5A3'
+yellow = '#F0DFAF'
+blue = '#94BFF3'
+magenta = '#EC93D3'
+cyan = '#93E0E3'
+white = '#FFFFFF'
diff --git a/.config/alacritty/themes/themes/dark_plus.toml b/.config/alacritty/themes/themes/dark_plus.toml
new file mode 100644
index 0000000..d168c6f
--- /dev/null
+++ b/.config/alacritty/themes/themes/dark_plus.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+background = "#1F1F1F"
+foreground = "#CCCCCC"
+
+[colors.normal]
+black = "#000000"
+red = "#d6181b"
+green = "#6A9955"
+yellow = "#e4d201"
+blue = "#569cd6"
+magenta = "#bc3fbc"
+cyan = "#4EC9B0"
+white = "#e5e5e5"
+
+[colors.bright]
+black = "#666666"
+red = "#ce9178"
+green = "#b5cea8"
+yellow = "#DCDCAA"
+blue = "#9cdcfe"
+magenta = "#d670d6"
+cyan = "#9cdcfe"
+white = "#e5e5e5"
diff --git a/.config/alacritty/themes/themes/dark_pride.toml b/.config/alacritty/themes/themes/dark_pride.toml
new file mode 100644
index 0000000..6cfba47
--- /dev/null
+++ b/.config/alacritty/themes/themes/dark_pride.toml
@@ -0,0 +1,34 @@
+# Dark Pride
+# A dark trans pride colour inspired theme
+
+# Primary colors
+[colors.primary]
+background = '#0d0d1b'
+foreground = '#ccccce'
+
+# Colors used for 'custom_cursor_colors'
+[colors.cursor]
+text = '#bbbbbb'
+cursor = '#ff0017'
+
+# Colors 0 through 7
+[colors.normal]
+black = '#282828'
+red = '#ca1444'
+green = '#789aba'
+yellow = '#b3879f'
+blue = '#95569b'
+magenta = '#cb6fa1'
+cyan = '#fb6e93'
+white = '#cf98c1'
+
+# Colors 8 through 15
+[colors.bright]
+black = '#98218e'
+red = '#cb515d'
+green = '#5a87b1'
+yellow = '#9c61ab'
+blue = '#9a77b1'
+magenta = '#f2a297'
+cyan = '#f4436f'
+white = '#ebdbb2'
diff --git a/.config/alacritty/themes/themes/dawnfox.toml b/.config/alacritty/themes/themes/dawnfox.toml
new file mode 100644
index 0000000..ad637ed
--- /dev/null
+++ b/.config/alacritty/themes/themes/dawnfox.toml
@@ -0,0 +1,71 @@
+# Nightfox Alacritty Colors
+## name: dawnfox
+## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/dawnfox/alacritty.toml
+
+[colors.primary]
+background = "#faf4ed"
+foreground = "#575279"
+dim_foreground = "#4c4769"
+bright_foreground = "#625c87"
+
+[colors.cursor]
+text = "#575279"
+cursor = "#625c87"
+
+[colors.vi_mode_cursor]
+text = "#575279"
+cursor = "#56949f"
+
+[colors.search.matches]
+foreground = "#575279"
+background = "#b8cece"
+
+[colors.search.focused_match]
+foreground = "#575279"
+background = "#618774"
+
+[colors.footer_bar]
+foreground = "#575279"
+background = "#ebdfe4"
+
+[colors.hints.start]
+foreground = "#575279"
+background = "#d7827e"
+
+[colors.hints.end]
+foreground = "#575279"
+background = "#ebdfe4"
+
+[colors.selection]
+text = "#575279"
+background = "#d0d8d8"
+
+[colors.normal]
+black = "#575279"
+red = "#b4637a"
+green = "#618774"
+yellow = "#ea9d34"
+blue = "#286983"
+magenta = "#907aa9"
+cyan = "#56949f"
+white = "#e5e9f0"
+
+[colors.bright]
+black = "#5f5695"
+red = "#c26d85"
+green = "#629f81"
+yellow = "#eea846"
+blue = "#2d81a3"
+magenta = "#9a80b9"
+cyan = "#5ca7b4"
+white = "#e6ebf3"
+
+[colors.dim]
+black = "#504c6b"
+red = "#a5576d"
+green = "#597668"
+yellow = "#dd9024"
+blue = "#295e73"
+magenta = "#816b9a"
+cyan = "#50848c"
+white = "#c8cfde"
diff --git a/.config/alacritty/themes/themes/dayfox.toml b/.config/alacritty/themes/themes/dayfox.toml
new file mode 100644
index 0000000..049bbc3
--- /dev/null
+++ b/.config/alacritty/themes/themes/dayfox.toml
@@ -0,0 +1,71 @@
+# Nightfox Alacritty Colors
+## name: dayfox
+## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/dayfox/alacritty.toml
+
+[colors.primary]
+background = "#f6f2ee"
+foreground = "#3d2b5a"
+dim_foreground = "#302b5d"
+bright_foreground = "#643f61"
+
+[colors.cursor]
+text = "#3d2b5a"
+cursor = "#643f61"
+
+[colors.vi_mode_cursor]
+text = "#3d2b5a"
+cursor = "#287980"
+
+[colors.search.matches]
+foreground = "#3d2b5a"
+background = "#a4c1c2"
+
+[colors.search.focused_match]
+foreground = "#3d2b5a"
+background = "#396847"
+
+[colors.footer_bar]
+foreground = "#3d2b5a"
+background = "#d3c7bb"
+
+[colors.hints.start]
+foreground = "#3d2b5a"
+background = "#955f61"
+
+[colors.hints.end]
+foreground = "#3d2b5a"
+background = "#d3c7bb"
+
+[colors.selection]
+text = "#3d2b5a"
+background = "#e7d2be"
+
+[colors.normal]
+black = "#352c24"
+red = "#a5222f"
+green = "#396847"
+yellow = "#ac5402"
+blue = "#2848a9"
+magenta = "#6e33ce"
+cyan = "#287980"
+white = "#f2e9e1"
+
+[colors.bright]
+black = "#534c45"
+red = "#b3434e"
+green = "#577f63"
+yellow = "#b86e28"
+blue = "#4863b6"
+magenta = "#8452d5"
+cyan = "#488d93"
+white = "#f4ece6"
+
+[colors.dim]
+black = "#2d251f"
+red = "#8c1d28"
+green = "#30583c"
+yellow = "#924702"
+blue = "#223d90"
+magenta = "#5e2baf"
+cyan = "#22676d"
+white = "#cec6bf"
diff --git a/.config/alacritty/themes/themes/deep_space.toml b/.config/alacritty/themes/themes/deep_space.toml
new file mode 100644
index 0000000..551d899
--- /dev/null
+++ b/.config/alacritty/themes/themes/deep_space.toml
@@ -0,0 +1,33 @@
+# Source https//github.com/tyrannicaltoucan/vim-deep-space
+
+# Default colors
+[colors.primary]
+background = '#1b202a'
+foreground = '#9aa7bd'
+
+# Colors the cursor will use if `custom_cursor_colors` is true
+[colors.cursor]
+text = '#232936'
+cursor = '#51617d'
+
+# Normal colors
+[colors.normal]
+black = '#1b202a'
+red = '#b15e7c'
+green = '#709d6c'
+yellow = '#b5a262'
+blue = '#608cc3'
+magenta = '#8f72bf'
+cyan = '#56adb7'
+white = '#9aa7bd'
+
+# Bright colors
+[colors.bright]
+black = '#232936'
+red = '#b3785d'
+green = '#709d6c'
+yellow = '#d5b875'
+blue = '#608cc3'
+magenta = '#c47ebd'
+cyan = '#51617d'
+white = '#9aa7bd'
diff --git a/.config/alacritty/themes/themes/doom_one.toml b/.config/alacritty/themes/themes/doom_one.toml
new file mode 100644
index 0000000..c7133f6
--- /dev/null
+++ b/.config/alacritty/themes/themes/doom_one.toml
@@ -0,0 +1,17 @@
+# Colors (Doom One)
+
+# Default colors
+[colors.primary]
+background = '#282c34'
+foreground = '#bbc2cf'
+
+# Normal colors
+[colors.normal]
+black = '#282c34'
+red = '#ff6c6b'
+green = '#98be65'
+yellow = '#ecbe7b'
+blue = '#51afef'
+magenta = '#c678dd'
+cyan = '#46d9ff'
+white = '#bbc2cf'
diff --git a/.config/alacritty/themes/themes/dracula.toml b/.config/alacritty/themes/themes/dracula.toml
new file mode 100644
index 0000000..b64f482
--- /dev/null
+++ b/.config/alacritty/themes/themes/dracula.toml
@@ -0,0 +1,28 @@
+# Colors (Dracula)
+
+# Default colors
+[colors.primary]
+background = '#282a36'
+foreground = '#f8f8f2'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#ff5555'
+green = '#50fa7b'
+yellow = '#f1fa8c'
+blue = '#bd93f9'
+magenta = '#ff79c6'
+cyan = '#8be9fd'
+white = '#bbbbbb'
+
+# Bright colors
+[colors.bright]
+black = '#555555'
+red = '#ff5555'
+green = '#50fa7b'
+yellow = '#f1fa8c'
+blue = '#caa9fa'
+magenta = '#ff79c6'
+cyan = '#8be9fd'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/dracula_plus.toml b/.config/alacritty/themes/themes/dracula_plus.toml
new file mode 100644
index 0000000..86a8549
--- /dev/null
+++ b/.config/alacritty/themes/themes/dracula_plus.toml
@@ -0,0 +1,29 @@
+# Colors (Dracula+)
+
+[colors.primary]
+background = '#212121'
+foreground = '#F8F8F2'
+
+[colors.cursor]
+text = '#0E1415'
+cursor = '#ECEFF4'
+
+[colors.normal]
+black = '#21222C'
+red = '#FF5555'
+green = '#50FA7B'
+yellow = '#FFCB6B'
+blue = '#82AAFF'
+magenta = '#C792EA'
+cyan = '#8BE9FD'
+white = '#F8F9F2'
+
+[colors.bright]
+black = '#545454'
+red = '#FF6E6E'
+green = '#69FF94'
+yellow = '#FFCB6B'
+blue = '#D6ACFF'
+magenta = '#FF92DF'
+cyan = '#A4FFFF'
+white = '#F8F8F2'
diff --git a/.config/alacritty/themes/themes/duskfox.toml b/.config/alacritty/themes/themes/duskfox.toml
new file mode 100644
index 0000000..9348b23
--- /dev/null
+++ b/.config/alacritty/themes/themes/duskfox.toml
@@ -0,0 +1,71 @@
+# Nightfox Alacritty Colors
+## name: duskfox
+## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/duskfox/alacritty.toml
+
+[colors.primary]
+background = "#232136"
+foreground = "#e0def4"
+dim_foreground = "#cdcbe0"
+bright_foreground = "#eae8ff"
+
+[colors.cursor]
+text = "#e0def4"
+cursor = "#cdcbe0"
+
+[colors.vi_mode_cursor]
+text = "#e0def4"
+cursor = "#9ccfd8"
+
+[colors.search.matches]
+foreground = "#e0def4"
+background = "#63577d"
+
+[colors.search.focused_match]
+foreground = "#e0def4"
+background = "#a3be8c"
+
+[colors.footer_bar]
+foreground = "#e0def4"
+background = "#373354"
+
+[colors.hints.start]
+foreground = "#e0def4"
+background = "#ea9a97"
+
+[colors.hints.end]
+foreground = "#e0def4"
+background = "#373354"
+
+[colors.selection]
+text = "#e0def4"
+background = "#433c59"
+
+[colors.normal]
+black = "#393552"
+red = "#eb6f92"
+green = "#a3be8c"
+yellow = "#f6c177"
+blue = "#569fba"
+magenta = "#c4a7e7"
+cyan = "#9ccfd8"
+white = "#e0def4"
+
+[colors.bright]
+black = "#47407d"
+red = "#f083a2"
+green = "#b1d196"
+yellow = "#f9cb8c"
+blue = "#65b1cd"
+magenta = "#ccb1ed"
+cyan = "#a6dae3"
+white = "#e2e0f7"
+
+[colors.dim]
+black = "#322e42"
+red = "#d84f76"
+green = "#8aa872"
+yellow = "#e6a852"
+blue = "#4a869c"
+magenta = "#a580d2"
+cyan = "#7bb8c1"
+white = "#b1acde"
diff --git a/.config/alacritty/themes/themes/enfocado_dark.toml b/.config/alacritty/themes/themes/enfocado_dark.toml
new file mode 100644
index 0000000..d4e2fde
--- /dev/null
+++ b/.config/alacritty/themes/themes/enfocado_dark.toml
@@ -0,0 +1,29 @@
+# Theme: enfocado_dark
+# Source: https://github.com/wuelnerdotexe/vim-enfocado
+
+# Default colors
+[colors.primary]
+background = '#181818'
+foreground = '#b9b9b9'
+
+# Normal colors
+[colors.normal]
+black = '#3b3b3b'
+red = '#ed4a46'
+green = '#70b433'
+yellow = '#dbb32d'
+blue = '#368aeb'
+magenta = '#eb6eb7'
+cyan = '#3fc5b7'
+white = '#b9b9b9'
+
+# Bright colors
+[colors.bright]
+black = '#777777'
+red = '#ff5e56'
+green = '#83c746'
+yellow = '#efc541'
+blue = '#4f9cfe'
+magenta = '#ff81ca'
+cyan = '#56d8c9'
+white = '#dedede'
diff --git a/.config/alacritty/themes/themes/enfocado_light.toml b/.config/alacritty/themes/themes/enfocado_light.toml
new file mode 100644
index 0000000..5c27f56
--- /dev/null
+++ b/.config/alacritty/themes/themes/enfocado_light.toml
@@ -0,0 +1,29 @@
+# Theme: enfocado_light
+# Source: https://github.com/wuelnerdotexe/vim-enfocado
+
+# Default colors
+[colors.primary]
+background = '#ffffff'
+foreground = '#474747'
+
+# Normal colors
+[colors.normal]
+black = '#282828'
+red = '#d6000c'
+green = '#1d9700'
+yellow = '#c49700'
+blue = '#0064e4'
+magenta = '#dd0f9d'
+cyan = '#00ad9c'
+white = '#cdcdcd'
+
+# Bright colors
+[colors.bright]
+black = '#878787'
+red = '#df0000'
+green = '#008400'
+yellow = '#af8500'
+blue = '#0054cf'
+magenta = '#c7008b'
+cyan = '#009a8a'
+white = '#ebebeb'
diff --git a/.config/alacritty/themes/themes/everforest_dark.toml b/.config/alacritty/themes/themes/everforest_dark.toml
new file mode 100644
index 0000000..af185d2
--- /dev/null
+++ b/.config/alacritty/themes/themes/everforest_dark.toml
@@ -0,0 +1,28 @@
+# Colors (Everforest Dark)
+
+# Default colors
+[colors.primary]
+background = '#2d353b'
+foreground = '#d3c6aa'
+
+# Normal colors
+[colors.normal]
+black = '#475258'
+red = '#e67e80'
+green = '#a7c080'
+yellow = '#dbbc7f'
+blue = '#7fbbb3'
+magenta = '#d699b6'
+cyan = '#83c092'
+white = '#d3c6aa'
+
+# Bright colors
+[colors.bright]
+black = '#475258'
+red = '#e67e80'
+green = '#a7c080'
+yellow = '#dbbc7f'
+blue = '#7fbbb3'
+magenta = '#d699b6'
+cyan = '#83c092'
+white = '#d3c6aa'
diff --git a/.config/alacritty/themes/themes/everforest_light.toml b/.config/alacritty/themes/themes/everforest_light.toml
new file mode 100644
index 0000000..3c720a2
--- /dev/null
+++ b/.config/alacritty/themes/themes/everforest_light.toml
@@ -0,0 +1,28 @@
+# Colors (Everforest Light)
+
+# Default colors
+[colors.primary]
+background = '#fdf6e3'
+foreground = '#5c6a72'
+
+# Normal colors
+[colors.normal]
+black = '#5c6a72'
+red = '#f85552'
+green = '#8da101'
+yellow = '#dfa000'
+blue = '#3a94c5'
+magenta = '#df69ba'
+cyan = '#35a77c'
+white = '#e0dcc7'
+
+# Bright Colors
+[colors.bright]
+black = '#5c6a72'
+red = '#f85552'
+green = '#8da101'
+yellow = '#dfa000'
+blue = '#3a94c5'
+magenta = '#df69ba'
+cyan = '#35a77c'
+white = '#e0dcc7'
diff --git a/.config/alacritty/themes/themes/falcon.toml b/.config/alacritty/themes/themes/falcon.toml
new file mode 100644
index 0000000..e5b027b
--- /dev/null
+++ b/.config/alacritty/themes/themes/falcon.toml
@@ -0,0 +1,33 @@
+# falcon colorscheme for alacritty
+# by fenetikm, https//github.com/fenetikm/falcon
+
+# Default colors
+[colors.primary]
+background = '#020221'
+foreground = '#b4b4b9'
+
+[colors.cursor]
+text = '#020221'
+cursor = '#ffe8c0'
+
+# Normal colors
+[colors.normal]
+black = '#000004'
+red = '#ff3600'
+green = '#718e3f'
+yellow = '#ffc552'
+blue = '#635196'
+magenta = '#ff761a'
+cyan = '#34bfa4'
+white = '#b4b4b9'
+
+# Bright colors
+[colors.bright]
+black = '#020221'
+red = '#ff8e78'
+green = '#b1bf75'
+yellow = '#ffd392'
+blue = '#99a4bc'
+magenta = '#ffb07b'
+cyan = '#8bccbf'
+white = '#f8f8ff'
diff --git a/.config/alacritty/themes/themes/flat_remix.toml b/.config/alacritty/themes/themes/flat_remix.toml
new file mode 100644
index 0000000..907ac82
--- /dev/null
+++ b/.config/alacritty/themes/themes/flat_remix.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+background = '#272a34'
+foreground = '#FFFFFF'
+
+[colors.normal]
+black = '#1F2229'
+red = '#EC0101'
+green = '#47D4B9'
+yellow = '#FF8A18'
+blue = '#277FFF'
+magenta = '#D71655'
+cyan = '#05A1F7'
+white = '#FFFFFF'
+
+[colors.bright]
+black = '#1F2229'
+red = '#D41919'
+green = '#5EBDAB'
+yellow = '#FEA44C'
+blue = '#367bf0'
+magenta = '#BF2E5D'
+cyan = '#49AEE6'
+white = '#FFFFFF'
diff --git a/.config/alacritty/themes/themes/flexoki.toml b/.config/alacritty/themes/themes/flexoki.toml
new file mode 100644
index 0000000..f4b3b37
--- /dev/null
+++ b/.config/alacritty/themes/themes/flexoki.toml
@@ -0,0 +1,46 @@
+# based on https//stephango.com/flexoki and https//github.com/kepano/flexoki/tree/main/alacritty
+
+# Default colors
+[colors.primary]
+background = '#282726'
+foreground = '#FFFCF0'
+dim_foreground = '#FFFCF0'
+bright_foreground = '#FFFCF0'
+
+# Cursor colors
+[colors.cursor]
+text = '#FFFCF0'
+cursor = '#FFFCF0'
+
+# Normal colors
+[colors.normal]
+black = '#100F0F'
+red = '#AF3029'
+green = '#66800B'
+yellow = '#AD8301'
+blue = '#205EA6'
+magenta = '#A02F6F'
+cyan = '#24837B'
+white = '#FFFCF0'
+
+# Bright colors
+[colors.bright]
+black = '#100F0F'
+red = '#D14D41'
+green = '#879A39'
+yellow = '#D0A215'
+blue = '#4385BE'
+magenta = '#CE5D97'
+cyan = '#3AA99F'
+white = '#FFFCF0'
+
+# Dim colors
+[colors.dim]
+black = '#100F0F'
+red = '#AF3029'
+green = '#66800B'
+yellow = '#AD8301'
+blue = '#205EA6'
+magenta = '#A02F6F'
+cyan = '#24837B'
+white = '#FFFCF0'
diff --git a/.config/alacritty/themes/themes/github_dark.toml b/.config/alacritty/themes/themes/github_dark.toml
new file mode 100644
index 0000000..dc3a338
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_dark.toml
@@ -0,0 +1,36 @@
+# github Alacritty Colors
+
+# Default colors
+[colors.primary]
+background = '#24292e'
+foreground = '#d1d5da'
+
+# Normal colors
+[colors.normal]
+black = '#586069'
+red = '#ea4a5a'
+green = '#34d058'
+yellow = '#ffea7f'
+blue = '#2188ff'
+magenta = '#b392f0'
+cyan = '#39c5cf'
+white = '#d1d5da'
+
+# Bright colors
+[colors.bright]
+black = '#959da5'
+red = '#f97583'
+green = '#85e89d'
+yellow = '#ffea7f'
+blue = '#79b8ff'
+magenta = '#b392f0'
+cyan = '#56d4dd'
+white = '#fafbfc'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#d18616'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#f97583'
diff --git a/.config/alacritty/themes/themes/github_dark_colorblind.toml b/.config/alacritty/themes/themes/github_dark_colorblind.toml
new file mode 100644
index 0000000..76bb4f2
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_dark_colorblind.toml
@@ -0,0 +1,36 @@
+# github Alacritty Colors
+
+# Default colors
+[colors.primary]
+background = '#0d1117'
+foreground = '#b3b1ad'
+
+# Normal colors
+[colors.normal]
+black = '#484f58'
+red = '#ff7b72'
+green = '#3fb950'
+yellow = '#d29922'
+blue = '#58a6ff'
+magenta = '#bc8cff'
+cyan = '#39c5cf'
+white = '#b1bac4'
+
+# Bright colors
+[colors.bright]
+black = '#6e7681'
+red = '#ffa198'
+green = '#56d364'
+yellow = '#e3b341'
+blue = '#79c0ff'
+magenta = '#d2a8ff'
+cyan = '#56d4dd'
+white = '#f0f6fc'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#d18616'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#ffa198'
diff --git a/.config/alacritty/themes/themes/github_dark_default.toml b/.config/alacritty/themes/themes/github_dark_default.toml
new file mode 100644
index 0000000..76bb4f2
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_dark_default.toml
@@ -0,0 +1,36 @@
+# github Alacritty Colors
+
+# Default colors
+[colors.primary]
+background = '#0d1117'
+foreground = '#b3b1ad'
+
+# Normal colors
+[colors.normal]
+black = '#484f58'
+red = '#ff7b72'
+green = '#3fb950'
+yellow = '#d29922'
+blue = '#58a6ff'
+magenta = '#bc8cff'
+cyan = '#39c5cf'
+white = '#b1bac4'
+
+# Bright colors
+[colors.bright]
+black = '#6e7681'
+red = '#ffa198'
+green = '#56d364'
+yellow = '#e3b341'
+blue = '#79c0ff'
+magenta = '#d2a8ff'
+cyan = '#56d4dd'
+white = '#f0f6fc'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#d18616'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#ffa198'
diff --git a/.config/alacritty/themes/themes/github_dark_dimmed.toml b/.config/alacritty/themes/themes/github_dark_dimmed.toml
new file mode 100644
index 0000000..851cbfe
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_dark_dimmed.toml
@@ -0,0 +1,36 @@
+# github Alacritty Colors
+
+# Default colors
+[colors.primary]
+background = '#22272e'
+foreground = '#768390'
+
+# Normal colors
+[colors.normal]
+black = '#545d68'
+red = '#f47067'
+green = '#57ab5a'
+yellow = '#c69026'
+blue = '#539bf5'
+magenta = '#b083f0'
+cyan = '#39c5cf'
+white = '#909dab'
+
+# Bright colors
+[colors.bright]
+black = '#636e7b'
+red = '#ff938a'
+green = '#6bc46d'
+yellow = '#daaa3f'
+blue = '#6cb6ff'
+magenta = '#dcbdfb'
+cyan = '#56d4dd'
+white = '#cdd9e5'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#d18616'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#ff938a'
diff --git a/.config/alacritty/themes/themes/github_dark_high_contrast.toml b/.config/alacritty/themes/themes/github_dark_high_contrast.toml
new file mode 100644
index 0000000..e1b1b3e
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_dark_high_contrast.toml
@@ -0,0 +1,33 @@
+# (Github Dark High Contrast) Colors for Alacritty
+
+# Default colors
+[colors.primary]
+background = '#0a0c10'
+foreground = '#f0f3f6'
+
+# Cursor colors
+[colors.cursor]
+text = '#0a0c10'
+cursor = '#f0f3f6'
+
+# Normal colors
+[colors.normal]
+black = '#7a828e'
+red = '#ff9492'
+green = '#26cd4d'
+yellow = '#f0b72f'
+blue = '#71b7ff'
+magenta = '#cb9eff'
+cyan = '#39c5cf'
+white = '#d9dee3'
+
+# Bright colors
+[colors.bright]
+black = '#9ea7b3'
+red = '#ffb1af'
+green = '#4ae168'
+yellow = '#f7c843'
+blue = '#91cbff'
+magenta = '#cb9eff'
+cyan = '#39c5cf'
+white = '#d9dee3'
diff --git a/.config/alacritty/themes/themes/github_dark_tritanopia.toml b/.config/alacritty/themes/themes/github_dark_tritanopia.toml
new file mode 100644
index 0000000..e24c822
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_dark_tritanopia.toml
@@ -0,0 +1,33 @@
+# (Github Dark Tritanopia) Colors for Alacritty
+
+# Default colors
+[colors.primary]
+background = '#0d1117'
+foreground = '#c9d1d9'
+
+# Cursor colors
+[colors.cursor]
+text = '#0d1117'
+cursor = '#c9d1d9'
+
+# Normal colors
+[colors.normal]
+black = '#484f58'
+red = '#ff7b72'
+green = '#58a6ff'
+yellow = '#d29922'
+blue = '#58a6ff'
+magenta = '#bc8cff'
+cyan = '#39c5cf'
+white = '#b1bac4'
+
+# Bright colors
+[colors.bright]
+black = '#6e7681'
+red = '#ffa198'
+green = '#79c0ff'
+yellow = '#e3b341'
+blue = '#79c0ff'
+magenta = '#bc8cff'
+cyan = '#39c5cf'
+white = '#b1bac4'
diff --git a/.config/alacritty/themes/themes/github_light.toml b/.config/alacritty/themes/themes/github_light.toml
new file mode 100644
index 0000000..4c6524a
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_light.toml
@@ -0,0 +1,36 @@
+# github Alacritty Colors
+
+# Default colors
+[colors.primary]
+background = '#ffffff'
+foreground = '#24292f'
+
+# Normal colors
+[colors.normal]
+black = '#24292e'
+red = '#d73a49'
+green = '#28a745'
+yellow = '#dbab09'
+blue = '#0366d6'
+magenta = '#5a32a3'
+cyan = '#0598bc'
+white = '#6a737d'
+
+# Bright colors
+[colors.bright]
+black = '#959da5'
+red = '#cb2431'
+green = '#22863a'
+yellow = '#b08800'
+blue = '#005cc5'
+magenta = '#5a32a3'
+cyan = '#3192aa'
+white = '#d1d5da'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#d18616'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#cb2431'
diff --git a/.config/alacritty/themes/themes/github_light_colorblind.toml b/.config/alacritty/themes/themes/github_light_colorblind.toml
new file mode 100644
index 0000000..4e02300
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_light_colorblind.toml
@@ -0,0 +1,36 @@
+# github Alacritty Colors
+
+# Default colors
+[colors.primary]
+background = '#ffffff'
+foreground = '#0E1116'
+
+# Normal colors
+[colors.normal]
+black = '#24292f'
+red = '#cf222e'
+green = '#116329'
+yellow = '#4d2d00'
+blue = '#0969da'
+magenta = '#8250df'
+cyan = '#1b7c83'
+white = '#6e7781'
+
+# Bright colors
+[colors.bright]
+black = '#57606a'
+red = '#a40e26'
+green = '#1a7f37'
+yellow = '#633c01'
+blue = '#218bff'
+magenta = '#a475f9'
+cyan = '#3192aa'
+white = '#8c959f'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#d18616'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#a40e26'
diff --git a/.config/alacritty/themes/themes/github_light_default.toml b/.config/alacritty/themes/themes/github_light_default.toml
new file mode 100644
index 0000000..4e02300
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_light_default.toml
@@ -0,0 +1,36 @@
+# github Alacritty Colors
+
+# Default colors
+[colors.primary]
+background = '#ffffff'
+foreground = '#0E1116'
+
+# Normal colors
+[colors.normal]
+black = '#24292f'
+red = '#cf222e'
+green = '#116329'
+yellow = '#4d2d00'
+blue = '#0969da'
+magenta = '#8250df'
+cyan = '#1b7c83'
+white = '#6e7781'
+
+# Bright colors
+[colors.bright]
+black = '#57606a'
+red = '#a40e26'
+green = '#1a7f37'
+yellow = '#633c01'
+blue = '#218bff'
+magenta = '#a475f9'
+cyan = '#3192aa'
+white = '#8c959f'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#d18616'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#a40e26'
diff --git a/.config/alacritty/themes/themes/github_light_high_contrast.toml b/.config/alacritty/themes/themes/github_light_high_contrast.toml
new file mode 100644
index 0000000..ee5b9c7
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_light_high_contrast.toml
@@ -0,0 +1,33 @@
+# (Github Light High Contrast) Colors for Alacritty
+
+# Default colors
+[colors.primary]
+background = '#ffffff'
+foreground = '#010409'
+
+# Cursor colors
+[colors.cursor]
+text = '#ffffff'
+cursor = '#0e1116'
+
+# Normal colors
+[colors.normal]
+black = '#0e1116'
+red = '#a0111f'
+green = '#024c1a'
+yellow = '#3f2200'
+blue = '#0349b4'
+magenta = '#622cbc'
+cyan = '#1b7c83'
+white = '#66707b'
+
+# Bright colors
+[colors.bright]
+black = '#4b535d'
+red = '#86061d'
+green = '#055d20'
+yellow = '#4e2c00'
+blue = '#1168e3'
+magenta = '#622cbc'
+cyan = '#1b7c83'
+white = '#66707b'
diff --git a/.config/alacritty/themes/themes/github_light_tritanopia.toml b/.config/alacritty/themes/themes/github_light_tritanopia.toml
new file mode 100644
index 0000000..6b68f6a
--- /dev/null
+++ b/.config/alacritty/themes/themes/github_light_tritanopia.toml
@@ -0,0 +1,33 @@
+# (Github Light Tritanopia) Colors for Alacritty
+
+# Default colors
+[colors.primary]
+background = '#ffffff'
+foreground = '#1b1f24'
+
+# Cursor colors
+[colors.cursor]
+text = '#ffffff'
+cursor = '#24292f'
+
+# Normal colors
+[colors.normal]
+black = '#24292f'
+red = '#cf222e'
+green = '#0550ae'
+yellow = '#4d2d00'
+blue = '#0969da'
+magenta = '#8250df'
+cyan = '#1b7c83'
+white = '#6e7781'
+
+# Bright colors
+[colors.bright]
+black = '#57606a'
+red = '#a40e26'
+green = '#0969da'
+yellow = '#633c01'
+blue = '#218bff'
+magenta = '#8250df'
+cyan = '#1b7c83'
+white = '#6e7781'
diff --git a/.config/alacritty/themes/themes/gnome_terminal.toml b/.config/alacritty/themes/themes/gnome_terminal.toml
new file mode 100644
index 0000000..a6d21fb
--- /dev/null
+++ b/.config/alacritty/themes/themes/gnome_terminal.toml
@@ -0,0 +1,28 @@
+# Gnome (Gnome Terminal Default)
+
+# Default colors
+[colors.primary]
+background = '#1e1e1e'
+foreground = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#171421'
+red = '#c01c28'
+green = '#26a269'
+yellow = '#a2734c'
+blue = '#12488b'
+magenta = '#a347ba'
+cyan = '#2aa1b3'
+white = '#d0cfcc'
+
+# Bright colors
+[colors.bright]
+black = '#5e5c64'
+red = '#f66151'
+green = '#33d17a'
+yellow = '#e9ad0c'
+blue = '#2a7bde'
+magenta = '#c061cb'
+cyan = '#33c7de'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/google.toml b/.config/alacritty/themes/themes/google.toml
new file mode 100644
index 0000000..001c45d
--- /dev/null
+++ b/.config/alacritty/themes/themes/google.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+background = '#1d1f21'
+foreground = '#c5c8c6'
+
+[colors.normal]
+black = '#1d1f21'
+red = '#cc342b'
+green = '#198844'
+yellow = '#fba922'
+blue = '#3971ed'
+magenta = '#a36ac7'
+cyan = '#3971ed'
+white = '#c5c8c6'
+
+[colors.bright]
+black = '#969896'
+red = '#cc342b'
+green = '#198844'
+yellow = '#fba922'
+blue = '#3971ed'
+magenta = '#a36ac7'
+cyan = '#3971ed'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/gotham.toml b/.config/alacritty/themes/themes/gotham.toml
new file mode 100644
index 0000000..d4a405d
--- /dev/null
+++ b/.config/alacritty/themes/themes/gotham.toml
@@ -0,0 +1,28 @@
+# Colors (Gotham)
+
+# Default colors
+[colors.primary]
+background = '#0a0f14'
+foreground = '#98d1ce'
+
+# Normal colors
+[colors.normal]
+black = '#0a0f14'
+red = '#c33027'
+green = '#26a98b'
+yellow = '#edb54b'
+blue = '#195465'
+magenta = '#4e5165'
+cyan = '#33859d'
+white = '#98d1ce'
+
+# Bright colors
+[colors.bright]
+black = '#10151b'
+red = '#d26939'
+green = '#081f2d'
+yellow = '#245361'
+blue = '#093748'
+magenta = '#888ba5'
+cyan = '#599caa'
+white = '#d3ebe9'
diff --git a/.config/alacritty/themes/themes/gruber_darker.toml b/.config/alacritty/themes/themes/gruber_darker.toml
new file mode 100644
index 0000000..50b4377
--- /dev/null
+++ b/.config/alacritty/themes/themes/gruber_darker.toml
@@ -0,0 +1,26 @@
+# author: rexim
+# from: https://github.com/rexim/gruber-darker-theme
+
+[colors.primary]
+background = "#181818"
+foreground = "#E4E4E4"
+
+[colors.normal]
+black = "#181818"
+red = "#F43841"
+green = "#73D936"
+yellow = "#FFDD33"
+blue = "#96A6C8"
+magenta = "#9E95C7"
+cyan = "#95A99F"
+white = "#E4E4E4"
+
+[colors.bright]
+black = "#52494E"
+red = "#FF4F58"
+green = "#73D936"
+yellow = "#FFDD33"
+blue = "#96A6C8"
+magenta = "#AFAFD7"
+cyan = "#95A99F"
+white = "#F5F5F5"
diff --git a/.config/alacritty/themes/themes/gruvbox_dark.toml b/.config/alacritty/themes/themes/gruvbox_dark.toml
new file mode 100644
index 0000000..d2845cd
--- /dev/null
+++ b/.config/alacritty/themes/themes/gruvbox_dark.toml
@@ -0,0 +1,30 @@
+# Colors (Gruvbox dark)
+
+# Default colors
+[colors.primary]
+# hard contrast background = = '#1d2021'
+background = '#282828'
+# soft contrast background = = '#32302f'
+foreground = '#ebdbb2'
+
+# Normal colors
+[colors.normal]
+black = '#282828'
+red = '#cc241d'
+green = '#98971a'
+yellow = '#d79921'
+blue = '#458588'
+magenta = '#b16286'
+cyan = '#689d6a'
+white = '#a89984'
+
+# Bright colors
+[colors.bright]
+black = '#928374'
+red = '#fb4934'
+green = '#b8bb26'
+yellow = '#fabd2f'
+blue = '#83a598'
+magenta = '#d3869b'
+cyan = '#8ec07c'
+white = '#ebdbb2'
diff --git a/.config/alacritty/themes/themes/gruvbox_light.toml b/.config/alacritty/themes/themes/gruvbox_light.toml
new file mode 100644
index 0000000..d2852db
--- /dev/null
+++ b/.config/alacritty/themes/themes/gruvbox_light.toml
@@ -0,0 +1,30 @@
+# Colors (Gruvbox light)
+
+# Default colors
+[colors.primary]
+# hard contrast background = = '#f9f5d7'
+background = '#fbf1c7'
+# soft contrast background = = '#f2e5bc'
+foreground = '#3c3836'
+
+# Normal colors
+[colors.normal]
+black = '#fbf1c7'
+red = '#cc241d'
+green = '#98971a'
+yellow = '#d79921'
+blue = '#458588'
+magenta = '#b16286'
+cyan = '#689d6a'
+white = '#7c6f64'
+
+# Bright colors
+[colors.bright]
+black = '#928374'
+red = '#9d0006'
+green = '#79740e'
+yellow = '#b57614'
+blue = '#076678'
+magenta = '#8f3f71'
+cyan = '#427b58'
+white = '#3c3836'
diff --git a/.config/alacritty/themes/themes/gruvbox_material.toml b/.config/alacritty/themes/themes/gruvbox_material.toml
new file mode 100644
index 0000000..02accfd
--- /dev/null
+++ b/.config/alacritty/themes/themes/gruvbox_material.toml
@@ -0,0 +1,25 @@
+# Colors (Gruvbox Material Dark Medium)
+
+[colors.primary]
+background = '#282828'
+foreground = '#dfbf8e'
+
+[colors.normal]
+black = '#665c54'
+red = '#ea6962'
+green = '#a9b665'
+yellow = '#e78a4e'
+blue = '#7daea3'
+magenta = '#d3869b'
+cyan = '#89b482'
+white = '#dfbf8e'
+
+[colors.bright]
+black = '#928374'
+red = '#ea6962'
+green = '#a9b665'
+yellow = '#e3a84e'
+blue = '#7daea3'
+magenta = '#d3869b'
+cyan = '#89b482'
+white = '#dfbf8e'
diff --git a/.config/alacritty/themes/themes/gruvbox_material_hard_dark.toml b/.config/alacritty/themes/themes/gruvbox_material_hard_dark.toml
new file mode 100644
index 0000000..f9fb56d
--- /dev/null
+++ b/.config/alacritty/themes/themes/gruvbox_material_hard_dark.toml
@@ -0,0 +1,28 @@
+# Colors (Gruvbox Material Hard Dark)
+
+# Default colors
+[colors.primary]
+background = '#1d2021'
+foreground = '#d4be98'
+
+# Normal colors
+[colors.normal]
+black = '#32302f'
+red = '#ea6962'
+green = '#a9b665'
+yellow = '#d8a657'
+blue = '#7daea3'
+magenta = '#d3869b'
+cyan = '#89b482'
+white = '#d4be98'
+
+# Bright colors (same as normal colors)
+[colors.bright]
+black = '#32302f'
+red = '#ea6962'
+green = '#a9b665'
+yellow = '#d8a657'
+blue = '#7daea3'
+magenta = '#d3869b'
+cyan = '#89b482'
+white = '#d4be98'
diff --git a/.config/alacritty/themes/themes/gruvbox_material_hard_light.toml b/.config/alacritty/themes/themes/gruvbox_material_hard_light.toml
new file mode 100644
index 0000000..e17ebdf
--- /dev/null
+++ b/.config/alacritty/themes/themes/gruvbox_material_hard_light.toml
@@ -0,0 +1,28 @@
+# Colors (Gruvbox Material Hard Light)
+
+# Default colors
+[colors.primary]
+background = '#f9f5d7'
+foreground = '#654735'
+
+# Normal colors
+[colors.normal]
+black = '#654735'
+red = '#c14a4a'
+green = '#6c782e'
+yellow = '#b47109'
+blue = '#45707a'
+magenta = '#945e80'
+cyan = '#4c7a5d'
+white = '#f2e5bc'
+
+# Bright colors (same as normal colors)
+[colors.bright]
+black = '#654735'
+red = '#c14a4a'
+green = '#6c782e'
+yellow = '#b47109'
+blue = '#45707a'
+magenta = '#945e80'
+cyan = '#4c7a5d'
+white = '#f2e5bc'
diff --git a/.config/alacritty/themes/themes/gruvbox_material_medium_dark.toml b/.config/alacritty/themes/themes/gruvbox_material_medium_dark.toml
new file mode 100644
index 0000000..1bbbfe8
--- /dev/null
+++ b/.config/alacritty/themes/themes/gruvbox_material_medium_dark.toml
@@ -0,0 +1,28 @@
+# Colors (Gruvbox Material Medium Dark)
+
+# Default colors
+[colors.primary]
+background = '#282828'
+foreground = '#d4be98'
+
+# Normal colors
+[colors.normal]
+black = '#3c3836'
+red = '#ea6962'
+green = '#a9b665'
+yellow = '#d8a657'
+blue = '#7daea3'
+magenta = '#d3869b'
+cyan = '#89b482'
+white = '#d4be98'
+
+# Bright colors (same as normal colors)
+[colors.bright]
+black = '#3c3836'
+red = '#ea6962'
+green = '#a9b665'
+yellow = '#d8a657'
+blue = '#7daea3'
+magenta = '#d3869b'
+cyan = '#89b482'
+white = '#d4be98'
diff --git a/.config/alacritty/themes/themes/gruvbox_material_medium_light.toml b/.config/alacritty/themes/themes/gruvbox_material_medium_light.toml
new file mode 100644
index 0000000..d43ac16
--- /dev/null
+++ b/.config/alacritty/themes/themes/gruvbox_material_medium_light.toml
@@ -0,0 +1,28 @@
+# Colors (Gruvbox Material Medium Light)
+
+# Default colors
+[colors.primary]
+background = '#fbf1c7'
+foreground = '#654735'
+
+# Normal colors
+[colors.normal]
+black = '#654735'
+red = '#c14a4a'
+green = '#6c782e'
+yellow = '#b47109'
+blue = '#45707a'
+magenta = '#945e80'
+cyan = '#4c7a5d'
+white = '#eee0b7'
+
+# Bright colors (same as normal colors)
+[colors.bright]
+black = '#654735'
+red = '#c14a4a'
+green = '#6c782e'
+yellow = '#b47109'
+blue = '#45707a'
+magenta = '#945e80'
+cyan = '#4c7a5d'
+white = '#eee0b7'
diff --git a/.config/alacritty/themes/themes/hardhacker.toml b/.config/alacritty/themes/themes/hardhacker.toml
new file mode 100644
index 0000000..a3b0b64
--- /dev/null
+++ b/.config/alacritty/themes/themes/hardhacker.toml
@@ -0,0 +1,33 @@
+# hardhacker colorscheme for alacritty
+# by xin wu, https//github.com/hardhackerlabs/theme-alacritty
+
+# Default colors
+[colors.primary]
+background = '#282433'
+foreground = '#eee9fc'
+
+[colors.cursor]
+text = '#eee9fc'
+cursor = '#eee9fc'
+
+# Normal colors
+[colors.normal]
+black = '#282433'
+red = '#e965a5'
+green = '#b1f2a7'
+yellow = '#ebde76'
+blue = '#b1baf4'
+magenta = '#e192ef'
+cyan = '#b3f4f3'
+white = '#eee9fc'
+
+# Bright colors
+[colors.bright]
+black = '#3f3951'
+red = '#e965a5'
+green = '#b1f2a7'
+yellow = '#ebde76'
+blue = '#b1baf4'
+magenta = '#e192ef'
+cyan = '#b3f4f3'
+white = '#eee9fc'
diff --git a/.config/alacritty/themes/themes/hatsunemiku.toml b/.config/alacritty/themes/themes/hatsunemiku.toml
new file mode 100644
index 0000000..d39317a
--- /dev/null
+++ b/.config/alacritty/themes/themes/hatsunemiku.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+background = '#242829'
+foreground = '#dcd7d7'
+
+[colors.normal]
+black = '#242829'
+red = '#df2683'
+green = '#13868c'
+yellow = '#fcfcdf'
+blue = '#1a86b9'
+magenta = '#bc7fd2'
+cyan = '#7cc7d6'
+white = '#4a4b4b'
+
+[colors.bright]
+black = '#7b8b99'
+red = '#df2683'
+green = '#13868c'
+yellow = '#fcfcdf'
+blue = '#1a86b9'
+magenta = '#bc7fd2'
+cyan = '#7cc7d6'
+white = '#dcd7d7'
diff --git a/.config/alacritty/themes/themes/high_contrast.toml b/.config/alacritty/themes/themes/high_contrast.toml
new file mode 100644
index 0000000..c90466b
--- /dev/null
+++ b/.config/alacritty/themes/themes/high_contrast.toml
@@ -0,0 +1,33 @@
+# Colors (High Contrast)
+
+# Default colors
+[colors.primary]
+background = '#444444'
+foreground = '#dddddd'
+
+# Colors the cursor will use if `custom_cursor_colors` is true
+[colors.cursor]
+text = '#aaaaaa'
+cursor = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#ff0000'
+green = '#00ff00'
+yellow = '#ffff00'
+blue = '#0000ff'
+magenta = '#ff00ff'
+cyan = '#00ffff'
+white = '#ffffff'
+
+# Bright colors
+[colors.bright]
+black = '#000000'
+red = '#ff0000'
+green = '#00ff00'
+yellow = '#ffff00'
+blue = '#0000ff'
+magenta = '#ff00ff'
+cyan = '#00ffff'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/horizon_dark.toml b/.config/alacritty/themes/themes/horizon_dark.toml
new file mode 100644
index 0000000..009a784
--- /dev/null
+++ b/.config/alacritty/themes/themes/horizon_dark.toml
@@ -0,0 +1,28 @@
+# Colors (Horizon Dark)
+
+# Primary colors
+[colors.primary]
+background = '#1c1e26'
+foreground = '#e0e0e0'
+
+# Normal colors
+[colors.normal]
+black = '#16161c'
+red = '#e95678'
+green = '#29d398'
+yellow = '#fab795'
+blue = '#26bbd9'
+magenta = '#ee64ac'
+cyan = '#59e1e3'
+white = '#d5d8da'
+
+# Bright colors
+[colors.bright]
+black = '#5b5858'
+red = '#ec6a88'
+green = '#3fdaa4'
+yellow = '#fbc3a7'
+blue = '#3fc4de'
+magenta = '#f075b5'
+cyan = '#6be4e6'
+white = '#d5d8da'
diff --git a/.config/alacritty/themes/themes/hyper.toml b/.config/alacritty/themes/themes/hyper.toml
new file mode 100644
index 0000000..89256b2
--- /dev/null
+++ b/.config/alacritty/themes/themes/hyper.toml
@@ -0,0 +1,32 @@
+# Colors (Hyper)
+
+# Default colors
+[colors.primary]
+background = '#000000'
+foreground = '#ffffff'
+
+[colors.cursor]
+text = '#F81CE5'
+cursor = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#fe0100'
+green = '#33ff00'
+yellow = '#feff00'
+blue = '#0066ff'
+magenta = '#cc00ff'
+cyan = '#00ffff'
+white = '#d0d0d0'
+
+# Bright colors
+[colors.bright]
+black = '#808080'
+red = '#fe0100'
+green = '#33ff00'
+yellow = '#feff00'
+blue = '#0066ff'
+magenta = '#cc00ff'
+cyan = '#00ffff'
+white = '#FFFFFF'
diff --git a/.config/alacritty/themes/themes/inferno.toml b/.config/alacritty/themes/themes/inferno.toml
new file mode 100644
index 0000000..5157fab
--- /dev/null
+++ b/.config/alacritty/themes/themes/inferno.toml
@@ -0,0 +1,29 @@
+# Inferno theme
+# Source https//github.com/hafiz-muhammad/inferno-alacritty-theme
+
+# Default colors
+[colors.primary]
+background = '#270d06'
+foreground = '#d9d9d9'
+
+# Normal colors
+[colors.normal]
+black = '#330000'
+red = '#ff3300'
+green = '#ff6600'
+yellow = '#ff9900'
+blue = '#ffcc00'
+magenta = '#ff6600'
+cyan = '#ff9900'
+white = '#d9d9d9'
+
+# Bright colors
+[colors.bright]
+black = '#663300'
+red = '#ff6633'
+green = '#ff9966'
+yellow = '#ffcc99'
+blue = '#ffcc33'
+magenta = '#ff9966'
+cyan = '#ffcc99'
+white = '#d9d9d9'
diff --git a/.config/alacritty/themes/themes/iris.toml b/.config/alacritty/themes/themes/iris.toml
new file mode 100644
index 0000000..38401a1
--- /dev/null
+++ b/.config/alacritty/themes/themes/iris.toml
@@ -0,0 +1,28 @@
+# Colors (Iris)
+
+# Default colors
+[colors.primary]
+background = '#272537'
+foreground = '#e8e6e9'
+
+# Normal colors
+[colors.normal]
+black = '#111133'
+red = '#d61d52'
+green = '#48a842'
+yellow = '#e1a51c'
+blue = '#5556d3'
+magenta = '#8650d3'
+cyan = '#52afb7'
+white = '#9f9aa7'
+
+# Bright colors
+[colors.bright]
+black = '#484867'
+red = '#e15877'
+green = '#71ab3a'
+yellow = '#c6a642'
+blue = '#6d6dc9'
+magenta = '#956ad3'
+cyan = '#6ab6bd'
+white = '#e8e6e9'
diff --git a/.config/alacritty/themes/themes/iterm.toml b/.config/alacritty/themes/themes/iterm.toml
new file mode 100644
index 0000000..018f6c8
--- /dev/null
+++ b/.config/alacritty/themes/themes/iterm.toml
@@ -0,0 +1,28 @@
+# Colors (iTerm 2 default theme)
+
+# Default colors
+[colors.primary]
+background = '#101421'
+foreground = '#fffbf6'
+
+# Normal colors
+[colors.normal]
+black = '#2e2e2e'
+red = '#eb4129'
+green = '#abe047'
+yellow = '#f6c744'
+blue = '#47a0f3'
+magenta = '#7b5cb0'
+cyan = '#64dbed'
+white = '#e5e9f0'
+
+# Bright colors
+[colors.bright]
+black = '#565656'
+red = '#ec5357'
+green = '#c0e17d'
+yellow = '#f9da6a'
+blue = '#49a4f8'
+magenta = '#a47de9'
+cyan = '#99faf2'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/kanagawa_dragon.toml b/.config/alacritty/themes/themes/kanagawa_dragon.toml
new file mode 100644
index 0000000..a3dc784
--- /dev/null
+++ b/.config/alacritty/themes/themes/kanagawa_dragon.toml
@@ -0,0 +1,38 @@
+# Colors (Kanagawa Dragon)
+# Source https//github.com/rebelot/kanagawa.nvim
+
+[colors.primary]
+background = '#181616'
+foreground = '#c5c9c5'
+
+[colors.normal]
+black = '#0d0c0c'
+blue = '#8ba4b0'
+cyan = '#8ea4a2'
+green = '#8a9a7b'
+magenta = '#a292a3'
+red = '#c4746e'
+white = '#C8C093'
+yellow = '#c4b28a'
+
+[colors.bright]
+black = '#a6a69c'
+blue = '#7FB4CA'
+cyan = '#7AA89F'
+green = '#87a987'
+magenta = '#938AA9'
+red = '#E46876'
+white = '#c5c9c5'
+yellow = '#E6C384'
+
+[colors.selection]
+background = '#2d4f67'
+foreground = '#c8c093'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#ffa066'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#ff5d62'
diff --git a/.config/alacritty/themes/themes/kanagawa_wave.toml b/.config/alacritty/themes/themes/kanagawa_wave.toml
new file mode 100644
index 0000000..73ae8fb
--- /dev/null
+++ b/.config/alacritty/themes/themes/kanagawa_wave.toml
@@ -0,0 +1,38 @@
+# Colors (Kanagawa Wave)
+# Source https//github.com/rebelot/kanagawa.nvim
+
+[colors.primary]
+background = '#1f1f28'
+foreground = '#dcd7ba'
+
+[colors.normal]
+black = '#090618'
+red = '#c34043'
+green = '#76946a'
+yellow = '#c0a36e'
+blue = '#7e9cd8'
+magenta = '#957fb8'
+cyan = '#6a9589'
+white = '#c8c093'
+
+[colors.bright]
+black = '#727169'
+red = '#e82424'
+green = '#98bb6c'
+yellow = '#e6c384'
+blue = '#7fb4ca'
+magenta = '#938aa9'
+cyan = '#7aa89f'
+white = '#dcd7ba'
+
+[colors.selection]
+background = '#2d4f67'
+foreground = '#c8c093'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#ffa066'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#ff5d62'
diff --git a/.config/alacritty/themes/themes/kimbie_dark.toml b/.config/alacritty/themes/themes/kimbie_dark.toml
new file mode 100644
index 0000000..7521fcc
--- /dev/null
+++ b/.config/alacritty/themes/themes/kimbie_dark.toml
@@ -0,0 +1,24 @@
+[colors.primary]
+background = "#221a0f"
+foreground = "#d3af86"
+
+[colors.normal]
+black = "#221a0f"
+red = "#c87e5a"
+green = "#879a6b"
+yellow = "#e4b581"
+blue = "#5d90cd"
+magenta = "#c792ea"
+cyan = "#6bbab2"
+white = "#d3af86"
+
+[colors.bright]
+black = "#7d6f48"
+red = "#c87e5a"
+green = "#879a6b"
+yellow = "#e4b581"
+blue = "#5d90cd"
+magenta = "#c792ea"
+cyan = "#6bbab2"
+white = "#f2cca8"
+
diff --git a/.config/alacritty/themes/themes/kimbie_light.toml b/.config/alacritty/themes/themes/kimbie_light.toml
new file mode 100644
index 0000000..76e214f
--- /dev/null
+++ b/.config/alacritty/themes/themes/kimbie_light.toml
@@ -0,0 +1,24 @@
+[colors.primary]
+background = "#fbebd4"
+foreground = "#6e5346"
+
+[colors.normal]
+black = "#fbebd4"
+red = "#d43552"
+green = "#b8bb26"
+yellow = "#f0c674"
+blue = "#7cafc2"
+magenta = "#d3869b"
+cyan = "#8abeb7"
+white = "#6e5346"
+
+[colors.bright]
+black = "#f7e4c6"
+red = "#d43552"
+green = "#b8bb26"
+yellow = "#f0c674"
+blue = "#7cafc2"
+magenta = "#d3869b"
+cyan = "#8abeb7"
+white = "#4a3631"
+
diff --git a/.config/alacritty/themes/themes/kitty.toml b/.config/alacritty/themes/themes/kitty.toml
new file mode 100644
index 0000000..ff32457
--- /dev/null
+++ b/.config/alacritty/themes/themes/kitty.toml
@@ -0,0 +1,31 @@
+# Default colors
+[colors.primary]
+background = '#000000'
+foreground = '#dddddd'
+
+# Cursor colors
+[colors.cursor]
+text = '#111111'
+cursor = '#cccccc'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#cc0403'
+green = '#19cb00'
+yellow = '#cecb00'
+blue = '#0d73cc'
+magenta = '#cb1ed1'
+cyan = '#0dcdcd'
+white = '#dddddd'
+
+# Bright colors
+[colors.bright]
+black = '#767676'
+red = '#f2201f'
+green = '#23fd00'
+yellow = '#fffd00'
+blue = '#1a8fff'
+magenta = '#fd28ff'
+cyan = '#14ffff'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/konsole_linux.toml b/.config/alacritty/themes/themes/konsole_linux.toml
new file mode 100644
index 0000000..b5b15d3
--- /dev/null
+++ b/.config/alacritty/themes/themes/konsole_linux.toml
@@ -0,0 +1,44 @@
+# Color theme ported from Konsole Linux colors
+
+[colors.primary]
+foreground = '#e3e3e3'
+bright_foreground = '#ffffff'
+background = '#1f1f1f'
+
+[colors.cursor]
+text = '#191622'
+cursor = '#f8f8f2'
+
+[colors.search]
+matches = { foreground = '#b2b2b2', background = '#b26818' }
+focused_match = { foreground = "CellBackground", background = "CellForeground" }
+
+[colors.normal]
+black = '#000000'
+red = '#b21818'
+green = '#18b218'
+yellow = '#b26818'
+blue = '#1818b2'
+magenta = '#b218b2'
+cyan = '#18b2b2'
+white = '#b2b2b2'
+
+[colors.bright]
+black = '#686868'
+red = '#ff5454'
+green = '#54ff54'
+yellow = '#ffff54'
+blue = '#5454ff'
+magenta = '#ff54ff'
+cyan = '#54ffff'
+white = '#ffffff'
+
+[colors.dim]
+black = '#000000'
+red = '#b21818'
+green = '#18b218'
+yellow = '#b26818'
+blue = '#1818b2'
+magenta = '#b218b2'
+cyan = '#18b2b2'
+white = '#b2b2b2'
diff --git a/.config/alacritty/themes/themes/linux.toml b/.config/alacritty/themes/themes/linux.toml
new file mode 100644
index 0000000..c56b533
--- /dev/null
+++ b/.config/alacritty/themes/themes/linux.toml
@@ -0,0 +1,28 @@
+# Linux console default colors
+
+# Default colors
+[colors.primary]
+background = '#000000'
+foreground = '#aaaaaa'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#aa0000'
+green = '#00aa00'
+yellow = '#aa5500'
+blue = '#0000aa'
+magenta = '#aa00aa'
+cyan = '#00aaaa'
+white = '#aaaaaa'
+
+# Bright colors
+[colors.bright]
+black = '#555555'
+red = '#ff5555'
+green = '#55ff55'
+yellow = '#ffff55'
+blue = '#5555ff'
+magenta = '#ff55ff'
+cyan = '#55ffff'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/low_contrast.toml b/.config/alacritty/themes/themes/low_contrast.toml
new file mode 100644
index 0000000..ecde019
--- /dev/null
+++ b/.config/alacritty/themes/themes/low_contrast.toml
@@ -0,0 +1,32 @@
+# Colors (Dim)
+
+# Default colors
+[colors.primary]
+background = '#333333'
+foreground = '#dddddd'
+
+[colors.cursor]
+text = '#aaaaaa'
+cursor = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#bb0000'
+green = '#00bb00'
+yellow = '#bbbb00'
+blue = '#0000bb'
+magenta = '#bb00bb'
+cyan = '#00bbbb'
+white = '#bbbbbb'
+
+# Bright colors
+[colors.bright]
+black = '#000000'
+red = '#bb0000'
+green = '#00bb00'
+yellow = '#bbbb00'
+blue = '#0000bb'
+magenta = '#bb00bb'
+cyan = '#00bbbb'
+white = '#bbbbbb'
diff --git a/.config/alacritty/themes/themes/marine_dark.toml b/.config/alacritty/themes/themes/marine_dark.toml
new file mode 100644
index 0000000..a06dcfa
--- /dev/null
+++ b/.config/alacritty/themes/themes/marine_dark.toml
@@ -0,0 +1,29 @@
+# Marine Dark Theme
+# Source https//github.com/ProDeSquare/alacritty-colorschemes/blob/master/themes/marine_dark.yaml
+
+# Default colors
+[colors.primary]
+background = '#002221'
+foreground = '#e6f8f8'
+
+# Normal colors
+[colors.normal]
+black = '#002221'
+red = '#ea3431'
+green = '#00b6b6'
+yellow = '#f8b017'
+blue = '#4894fd'
+magenta = '#e01dca'
+cyan = '#1ab2ad'
+white = '#99dddb'
+
+# Bright colors
+[colors.bright]
+black = '#006562'
+red = '#ea3431'
+green = '#00b6b6'
+yellow = '#f8b017'
+blue = '#4894fd'
+magenta = '#e01dca'
+cyan = '#1ab2ad'
+white = '#e6f6f6'
diff --git a/.config/alacritty/themes/themes/material_theme.toml b/.config/alacritty/themes/themes/material_theme.toml
new file mode 100644
index 0000000..deae20b
--- /dev/null
+++ b/.config/alacritty/themes/themes/material_theme.toml
@@ -0,0 +1,28 @@
+# Colors (Material Theme)
+
+# Default colors
+[colors.primary]
+background = '#1e282d'
+foreground = '#c4c7d1'
+
+# Normal colors
+[colors.normal]
+black = '#666666'
+red = '#eb606b'
+green = '#c3e88d'
+yellow = '#f7eb95'
+blue = '#80cbc4'
+magenta = '#ff2f90'
+cyan = '#aeddff'
+white = '#ffffff'
+
+# Bright colors
+[colors.bright]
+black = '#ff262b'
+red = '#eb606b'
+green = '#c3e88d'
+yellow = '#f7eb95'
+blue = '#7dc6bf'
+magenta = '#6c71c4'
+cyan = '#35434d'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/material_theme_mod.toml b/.config/alacritty/themes/themes/material_theme_mod.toml
new file mode 100644
index 0000000..782760d
--- /dev/null
+++ b/.config/alacritty/themes/themes/material_theme_mod.toml
@@ -0,0 +1,28 @@
+# Colors (Material Theme)
+
+# Default colors
+[colors.primary]
+background = '#1e282d'
+foreground = '#c4c7d1'
+
+# Normal colors
+[colors.normal]
+black = '#666666'
+red = '#eb606b'
+green = '#c3e88d'
+yellow = '#f7eb95'
+blue = '#80cbc4'
+magenta = '#ff2f90'
+cyan = '#aeddff'
+white = '#ffffff'
+
+# Bright colors
+[colors.bright]
+black = '#a1a1a1'
+red = '#eb606b'
+green = '#c3e88d'
+yellow = '#f7eb95'
+blue = '#7dc6bf'
+magenta = '#6c71c4'
+cyan = '#35434d'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/meliora.toml b/.config/alacritty/themes/themes/meliora.toml
new file mode 100644
index 0000000..8eb702f
--- /dev/null
+++ b/.config/alacritty/themes/themes/meliora.toml
@@ -0,0 +1,75 @@
+[colors.primary]
+background = '#1c1917'
+foreground = '#d6d0cd'
+# Bright and dim foreground colors
+dim_foreground = '#d6d0cd'
+bright_foreground = '#d6d0cd'
+
+# Cursor colors
+[colors.cursor]
+text = '#1c1917'
+cursor = '#d6d0cd'
+
+[colors.vi_mode_cursor]
+text = '#1c1917'
+cursor = '#d6d0cd'
+
+# Search colors
+[colors.search]
+matches = { foreground = '#1c1917', background = '#24201e' }
+focused_match = { foreground = '#1c1917', background = '#2a2522' }
+
+[colors.footer_bar]
+foreground = '#1c1917'
+background = '#b8aea8'
+
+# Keyboard regex hints
+[colors.hints]
+start = { foreground = '#1c1917', background = '#c4b392' }
+end = { foreground = '#1c1917', background = '#24201e' }
+
+# Selection colors
+[colors.selection]
+text = '#d6d0cd'
+background = '#2a2522'
+
+# Normal colors
+[colors.normal]
+black = '#2a2421'
+red = '#d49191'
+green = '#b6b696'
+yellow = '#c4b392'
+blue = '#9e96b6'
+magenta = '#b696b1'
+cyan = '#98acc8'
+white = '#ddd9d6'
+
+# Bright colors
+[colors.bright]
+black = '#2e2622'
+red = '#d89393'
+green = '#b9b99b'
+yellow = '#c8b692'
+blue = '#a299b9'
+magenta = '#b997b4'
+cyan = '#9bb0ca'
+white = '#e1dbd9'
+
+# Dim colors
+[colors.dim]
+black = '#2a2421'
+red = '#d18989'
+green = '#727246'
+yellow = '#c1b090'
+blue = '#9b92b3'
+magenta = '#b393ad'
+cyan = '#95a9c5'
+white = '#e3d5ce'
+
+[[colors.indexed_colors]]
+index = 16
+color = '#c4b392'
+
+[[colors.indexed_colors]]
+index = 17
+color = '#ddd9d6'
diff --git a/.config/alacritty/themes/themes/miasma.toml b/.config/alacritty/themes/themes/miasma.toml
new file mode 100644
index 0000000..23cb410
--- /dev/null
+++ b/.config/alacritty/themes/themes/miasma.toml
@@ -0,0 +1,28 @@
+# miasma: https://github.com/xero/miasma.nvim
+
+# Primary colors
+[colors.primary]
+background = "#222222"
+foreground = "#c2c2b0"
+
+# Normal colors
+[colors.normal]
+black = "#222222"
+red = "#685742"
+green = "#5f875f"
+yellow = "#b36d43"
+blue = "#78824b"
+magenta = "#bb7744"
+cyan = "#c9a554"
+white = "#d7c483"
+
+# Bright colors
+[colors.bright]
+black = "#666666"
+red = "#685742"
+green = "#5f875f"
+yellow = "#b36d43"
+blue = "#78824b"
+magenta = "#bb7744"
+cyan = "#c9a554"
+white = "#d7c483"
diff --git a/.config/alacritty/themes/themes/midnight_haze.toml b/.config/alacritty/themes/themes/midnight_haze.toml
new file mode 100644
index 0000000..9cb5557
--- /dev/null
+++ b/.config/alacritty/themes/themes/midnight_haze.toml
@@ -0,0 +1,29 @@
+# Midnight Haze theme
+# Source https//github.com/hafiz-muhammad/midnight-haze-alacritty-theme
+
+# Default colors
+[colors.primary]
+background = '#0c0c16'
+foreground = '#d8dee9'
+
+# Normal colors
+[colors.normal]
+black = '#2c2c3d'
+red = '#ff6e6e'
+green = '#9ec875'
+yellow = '#ffa759'
+blue = '#70a7d4'
+magenta = '#d291e0'
+cyan = '#96e0e0'
+white = '#d8dee9'
+
+# Bright colors
+[colors.bright]
+black = '#414166'
+red = '#ff8d8d'
+green = '#b3d987'
+yellow = '#ffc57f'
+blue = '#9bb3d3'
+magenta = '#ffa1ff'
+cyan = '#9cd8d8'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/monokai.toml b/.config/alacritty/themes/themes/monokai.toml
new file mode 100644
index 0000000..45aaafe
--- /dev/null
+++ b/.config/alacritty/themes/themes/monokai.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+background = "#272822"
+foreground = "#f8f8f2"
+
+[colors.normal]
+black = "#272822"
+red = "#f92672"
+green = "#a6e22e"
+yellow = "#f4bf75"
+blue = "#66d9ef"
+magenta = "#ae81ff"
+cyan = "#a1efe4"
+white = "#f8f8f2"
+
+[colors.bright]
+black = "#75715e"
+red = "#f92672"
+green = "#a6e22e"
+yellow = "#f4bf75"
+blue = "#66d9ef"
+magenta = "#ae81ff"
+cyan = "#a1efe4"
+white = "#f9f8f5"
diff --git a/.config/alacritty/themes/themes/monokai_charcoal.toml b/.config/alacritty/themes/themes/monokai_charcoal.toml
new file mode 100644
index 0000000..c6ae6c6
--- /dev/null
+++ b/.config/alacritty/themes/themes/monokai_charcoal.toml
@@ -0,0 +1,28 @@
+# Colours (Monokai Charcoal)
+
+# Default Colours
+[colors.primary]
+background = '#000000'
+foreground = '#FFFFFF'
+
+# Normal Colours
+[colors.normal]
+black = '#1a1a1a'
+red = '#f4005f'
+green = '#98e024'
+yellow = '#fa8419'
+blue = '#9d65ff'
+magenta = '#f4005f'
+cyan = '#58d1eb'
+white = '#c4c5b5'
+
+# Bright Colours
+[colors.bright]
+black = '#625e4c'
+red = '#f4005f'
+green = '#98e024'
+yellow = '#e0d561'
+blue = '#9d65ff'
+magenta = '#f4005f'
+cyan = '#58d1eb'
+white = '#f6f6ef'
diff --git a/.config/alacritty/themes/themes/monokai_pro.toml b/.config/alacritty/themes/themes/monokai_pro.toml
new file mode 100644
index 0000000..e434900
--- /dev/null
+++ b/.config/alacritty/themes/themes/monokai_pro.toml
@@ -0,0 +1,26 @@
+# Default colors
+[colors.primary]
+background = '#2D2A2E'
+foreground = '#fff1f3'
+
+# Normal colors
+[colors.normal]
+black = '#2c2525'
+red = '#fd6883'
+green = '#adda78'
+yellow = '#f9cc6c'
+blue = '#f38d70'
+magenta = '#a8a9eb'
+cyan = '#85dacc'
+white = '#fff1f3'
+
+# Bright colors
+[colors.bright]
+black = '#72696a'
+red = '#fd6883'
+green = '#adda78'
+yellow = '#f9cc6c'
+blue = '#f38d70'
+magenta = '#a8a9eb'
+cyan = '#85dacc'
+white = '#fff1f3'
diff --git a/.config/alacritty/themes/themes/moonfly.toml b/.config/alacritty/themes/themes/moonfly.toml
new file mode 100644
index 0000000..8fadb90
--- /dev/null
+++ b/.config/alacritty/themes/themes/moonfly.toml
@@ -0,0 +1,34 @@
+# Upstream: github.com/bluz71/vim-moonfly-colors
+
+[colors.bright]
+black = "#949494"
+blue = "#74b2ff"
+cyan = "#85dc85"
+green = "#36c692"
+magenta = "#ae81ff"
+red = "#ff5189"
+white = "#e4e4e4"
+yellow = "#c6c684"
+
+[colors.cursor]
+cursor = "#8e8e8e"
+text = "#080808"
+
+[colors.normal]
+black = "#323437"
+blue = "#80a0ff"
+cyan = "#79dac8"
+green = "#8cc85f"
+magenta = "#cf87e8"
+red = "#ff5454"
+white = "#c6c6c6"
+yellow = "#e3c78a"
+
+[colors.primary]
+background = "#080808"
+bright_foreground = "#eeeeee"
+foreground = "#bdbdbd"
+
+[colors.selection]
+background = "#b2ceee"
+text = "#080808"
diff --git a/.config/alacritty/themes/themes/moonlight_ii_vscode.toml b/.config/alacritty/themes/themes/moonlight_ii_vscode.toml
new file mode 100644
index 0000000..2991e70
--- /dev/null
+++ b/.config/alacritty/themes/themes/moonlight_ii_vscode.toml
@@ -0,0 +1,27 @@
+[colors.primary]
+background = '#1e2030'
+foreground = '#7f85a3'
+
+[colors.cursor]
+text = '#7f85a3'
+cursor = '#808080'
+
+[colors.normal]
+black = '#444a73'
+red = '#ff5370'
+green = '#4fd6be'
+yellow = '#ffc777'
+blue = '#3e68d7'
+magenta = '#fc7b7b'
+cyan = '#86e1fc'
+white = '#d0d0d0'
+
+[colors.bright]
+black = '#828bb8'
+red = '#ff98a4'
+green = '#c3e88d'
+yellow = '#ffc777'
+blue = '#82aaff'
+magenta = '#ff966c'
+cyan = '#b4f9f8'
+white = '#5f8787'
diff --git a/.config/alacritty/themes/themes/msx.toml b/.config/alacritty/themes/themes/msx.toml
new file mode 100644
index 0000000..d10a124
--- /dev/null
+++ b/.config/alacritty/themes/themes/msx.toml
@@ -0,0 +1,41 @@
+# Colors (MSX-like)
+# Notice that MSX used blue as background so [bright] blue and [bright] black
+# are reversed in this theme. Also MSX had only 15 colors (color 0 was
+# transparent) so 'gray' (#CCCCCC) is used two times both as white and
+# bright black.
+
+# Default colors
+[colors.primary]
+background = '#5955E0'
+foreground = '#FFFFFF'
+
+# Normal colors
+[colors.normal]
+# It is 'dark blue' not black
+black = '#5955E0'
+red = '#B95E51'
+green = '#3AA241'
+yellow = '#CCC35E'
+# It is 'black' not blue
+blue = '#000000'
+# It is 'medium red' not magenta
+magenta = '#DB6559'
+# It is 'medium green' not cyan
+cyan = '#3EB849'
+# It is 'gray' not white
+white = '#CCCCCC'
+
+# Bright colors
+[colors.bright]
+# It is 'light blue' not bright black
+black = '#8076F1'
+red = '#FF897D'
+green = '#74D07D'
+yellow = '#DED087'
+# It is 'gray' not bright blue
+blue = '#CCCCCC'
+# It is 'magenta' not bright magenta
+magenta = '#B766B5'
+# It is 'cyan' not bright cyan
+cyan = '#65DBEF'
+white = '#FFFFFF'
diff --git a/.config/alacritty/themes/themes/night_owl.toml b/.config/alacritty/themes/themes/night_owl.toml
new file mode 100644
index 0000000..f77eebc
--- /dev/null
+++ b/.config/alacritty/themes/themes/night_owl.toml
@@ -0,0 +1,54 @@
+# Default colors
+[colors.primary]
+background = "#011627"
+foreground = "#d6deeb"
+
+# Cursor colors
+[colors.cursor]
+text = "CellBackground"
+cursor = "CellForeground"
+
+[colors.vi_mode_cursor]
+text = "CellBackground"
+cursor = "#22da6e"
+
+# Search colors
+[colors.search.matches]
+foreground = "#000000"
+background = "#22da6e"
+
+[colors.search.focused_match]
+foreground = "#ffffff"
+background = "#22da6e"
+
+[colors.footer_bar]
+foreground = "#ffffff"
+background = "#1d3b53"
+
+# Selection colors
+[colors.selection]
+text = "#ffffff"
+background = "#0d486e"
+
+# Normal colors
+[colors.normal]
+black = "#011627"
+red = "#EF5350"
+green = "#22da6e"
+yellow = "#c5e478"
+blue = "#82AAFF"
+magenta = "#C792EA"
+cyan = "#21c7a8"
+white = "#ffffff"
+
+# Bright colors
+[colors.bright]
+black = "#575656"
+red = "#EF5350"
+green = "#22da6e"
+yellow = "#ffeb95"
+blue = "#82AAFF"
+magenta = "#C792EA"
+cyan = "#7fdbca"
+white = "#ffffff"
+
diff --git a/.config/alacritty/themes/themes/night_owlish_light.toml b/.config/alacritty/themes/themes/night_owlish_light.toml
new file mode 100644
index 0000000..7aaf7cf
--- /dev/null
+++ b/.config/alacritty/themes/themes/night_owlish_light.toml
@@ -0,0 +1,33 @@
+# Colors (Night Owlish Light)
+
+[colors.primary]
+background = '#ffffff'
+foreground = '#403f53'
+
+[colors.normal]
+black = '#011627'
+red = '#d3423e'
+green = '#2aa298'
+yellow = '#daaa01'
+blue = '#4876d6'
+magenta = '#403f53'
+cyan = '#08916a'
+white = '#7a8181'
+
+[colors.bright]
+black = '#7a8181'
+red = '#f76e6e'
+green = '#49d0c5'
+yellow = '#dac26b'
+blue = '#5ca7e4'
+magenta = '#697098'
+cyan = '#00c990'
+white = '#989fb1'
+
+[colors.cursor]
+cursor = '#403f53'
+text = '#fbfbfb'
+
+[colors.selection]
+background = '#f2f2f2'
+text = '#403f53'
diff --git a/.config/alacritty/themes/themes/nightfly.toml b/.config/alacritty/themes/themes/nightfly.toml
new file mode 100644
index 0000000..f935754
--- /dev/null
+++ b/.config/alacritty/themes/themes/nightfly.toml
@@ -0,0 +1,34 @@
+# Source https://github.com/bluz71/vim-nightfly-colors
+
+[colors.bright]
+black = "#7c8f8f"
+blue = "#82aaff"
+cyan = "#7fdbca"
+green = "#21c7a8"
+magenta = "#ae81ff"
+red = "#ff5874"
+white = "#d6deeb"
+yellow = "#ecc48d"
+
+[colors.cursor]
+cursor = "#9ca1aa"
+text = "#080808"
+
+[colors.normal]
+black = "#1d3b53"
+blue = "#82aaff"
+cyan = "#7fdbca"
+green = "#a1cd5e"
+magenta = "#c792ea"
+red = "#fc514e"
+white = "#a1aab8"
+yellow = "#e3d18a"
+
+[colors.primary]
+background = "#011627"
+bright_foreground = "#eeeeee"
+foreground = "#bdc1c6"
+
+[colors.selection]
+background = "#b2ceee"
+text = "#080808"
diff --git a/.config/alacritty/themes/themes/nightfox.toml b/.config/alacritty/themes/themes/nightfox.toml
new file mode 100644
index 0000000..cedb99b
--- /dev/null
+++ b/.config/alacritty/themes/themes/nightfox.toml
@@ -0,0 +1,71 @@
+# Nightfox Alacritty Colors
+## name: nightfox
+## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/nightfox/alacritty.toml
+
+[colors.primary]
+background = "#192330"
+foreground = "#cdcecf"
+dim_foreground = "#aeafb0"
+bright_foreground = "#d6d6d7"
+
+[colors.cursor]
+text = "#cdcecf"
+cursor = "#aeafb0"
+
+[colors.vi_mode_cursor]
+text = "#cdcecf"
+cursor = "#63cdcf"
+
+[colors.search.matches]
+foreground = "#cdcecf"
+background = "#3c5372"
+
+[colors.search.focused_match]
+foreground = "#cdcecf"
+background = "#81b29a"
+
+[colors.footer_bar]
+foreground = "#cdcecf"
+background = "#29394f"
+
+[colors.hints.start]
+foreground = "#cdcecf"
+background = "#f4a261"
+
+[colors.hints.end]
+foreground = "#cdcecf"
+background = "#29394f"
+
+[colors.selection]
+text = "#cdcecf"
+background = "#2b3b51"
+
+[colors.normal]
+black = "#393b44"
+red = "#c94f6d"
+green = "#81b29a"
+yellow = "#dbc074"
+blue = "#719cd6"
+magenta = "#9d79d6"
+cyan = "#63cdcf"
+white = "#dfdfe0"
+
+[colors.bright]
+black = "#575860"
+red = "#d16983"
+green = "#8ebaa4"
+yellow = "#e0c989"
+blue = "#86abdc"
+magenta = "#baa1e2"
+cyan = "#7ad5d6"
+white = "#e4e4e5"
+
+[colors.dim]
+black = "#30323a"
+red = "#ab435d"
+green = "#6e9783"
+yellow = "#baa363"
+blue = "#6085b6"
+magenta = "#8567b6"
+cyan = "#54aeb0"
+white = "#bebebe"
diff --git a/.config/alacritty/themes/themes/noctis_lux.toml b/.config/alacritty/themes/themes/noctis_lux.toml
new file mode 100644
index 0000000..eb2479a
--- /dev/null
+++ b/.config/alacritty/themes/themes/noctis_lux.toml
@@ -0,0 +1,28 @@
+# Colors (NoctixLux)
+
+# Default colors
+[colors.primary]
+background = '#fef8ec'
+foreground = '#005661'
+
+# Normal colors
+[colors.normal]
+black = '#003b42'
+red = '#e34e1c'
+green = '#00b368'
+yellow = '#f49725'
+blue = '#0094f0'
+magenta = '#ff5792'
+cyan = '#00bdd6'
+white = '#8ca6a6'
+
+# Bright colors
+[colors.bright]
+black = '#004d57'
+red = '#ff4000'
+green = '#00d17a'
+yellow = '#ff8c00'
+blue = '#0fa3ff'
+magenta = '#ff6b9f'
+cyan = '#00cbe6'
+white = '#bbc3c4'
diff --git a/.config/alacritty/themes/themes/nord.toml b/.config/alacritty/themes/themes/nord.toml
new file mode 100644
index 0000000..01cc0d0
--- /dev/null
+++ b/.config/alacritty/themes/themes/nord.toml
@@ -0,0 +1,28 @@
+# Colors (Nord)
+
+# Default colors
+[colors.primary]
+background = '#2E3440'
+foreground = '#D8DEE9'
+
+# Normal colors
+[colors.normal]
+black = '#3B4252'
+red = '#BF616A'
+green = '#A3BE8C'
+yellow = '#EBCB8B'
+blue = '#81A1C1'
+magenta = '#B48EAD'
+cyan = '#88C0D0'
+white = '#E5E9F0'
+
+# Bright colors
+[colors.bright]
+black = '#4C566A'
+red = '#BF616A'
+green = '#A3BE8C'
+yellow = '#EBCB8B'
+blue = '#81A1C1'
+magenta = '#B48EAD'
+cyan = '#8FBCBB'
+white = '#ECEFF4'
diff --git a/.config/alacritty/themes/themes/nord_light.toml b/.config/alacritty/themes/themes/nord_light.toml
new file mode 100644
index 0000000..84e570c
--- /dev/null
+++ b/.config/alacritty/themes/themes/nord_light.toml
@@ -0,0 +1,28 @@
+# Colors (Nord light) theme based on https//github.com/nordtheme/alacritty/issues/28#issuecomment-1422225211
+
+# Default colors
+[colors.primary]
+background = '#ECEFF4'
+foreground = '#81A1C1'
+
+# Normal colors
+[colors.normal]
+black = '#D8DEE9'
+red = '#bf616a'
+green = '#a3be8c'
+yellow = '#D08770'
+blue = '#81A1C1'
+magenta = '#B48EAD'
+cyan = '#88C0D0'
+white = '#4C566A'
+
+# Bright colors
+[colors.bright]
+black = '#D8DEE9'
+red = '#bf616a'
+green = '#a3be8c'
+yellow = '#D08770'
+blue = '#D8DEE9'
+magenta = '#B48EAD'
+cyan = '#8FBCBB'
+white = '#D8DEE9'
diff --git a/.config/alacritty/themes/themes/nordfox.toml b/.config/alacritty/themes/themes/nordfox.toml
new file mode 100644
index 0000000..7961947
--- /dev/null
+++ b/.config/alacritty/themes/themes/nordfox.toml
@@ -0,0 +1,71 @@
+# Nightfox Alacritty Colors
+## name: nordfox
+## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/nordfox/alacritty.toml
+
+[colors.primary]
+background = "#2e3440"
+foreground = "#cdcecf"
+dim_foreground = "#abb1bb"
+bright_foreground = "#c7cdd9"
+
+[colors.cursor]
+text = "#cdcecf"
+cursor = "#abb1bb"
+
+[colors.vi_mode_cursor]
+text = "#cdcecf"
+cursor = "#88c0d0"
+
+[colors.search.matches]
+foreground = "#cdcecf"
+background = "#4f6074"
+
+[colors.search.focused_match]
+foreground = "#cdcecf"
+background = "#a3be8c"
+
+[colors.footer_bar]
+foreground = "#cdcecf"
+background = "#444c5e"
+
+[colors.hints.start]
+foreground = "#cdcecf"
+background = "#c9826b"
+
+[colors.hints.end]
+foreground = "#cdcecf"
+background = "#444c5e"
+
+[colors.selection]
+text = "#cdcecf"
+background = "#3e4a5b"
+
+[colors.normal]
+black = "#3b4252"
+red = "#bf616a"
+green = "#a3be8c"
+yellow = "#ebcb8b"
+blue = "#81a1c1"
+magenta = "#b48ead"
+cyan = "#88c0d0"
+white = "#e5e9f0"
+
+[colors.bright]
+black = "#465780"
+red = "#d06f79"
+green = "#b1d196"
+yellow = "#f0d399"
+blue = "#8cafd2"
+magenta = "#c895bf"
+cyan = "#93ccdc"
+white = "#e7ecf4"
+
+[colors.dim]
+black = "#353a45"
+red = "#a54e56"
+green = "#8aa872"
+yellow = "#d9b263"
+blue = "#668aab"
+magenta = "#9d7495"
+cyan = "#69a7ba"
+white = "#bbc3d4"
diff --git a/.config/alacritty/themes/themes/nordic.toml b/.config/alacritty/themes/themes/nordic.toml
new file mode 100644
index 0000000..a72e017
--- /dev/null
+++ b/.config/alacritty/themes/themes/nordic.toml
@@ -0,0 +1,29 @@
+# Colors (Nordic)
+
+[colors.primary]
+background = '#242933'
+foreground = '#BBBDAF'
+
+[colors.normal]
+black = '#191C1D'
+red = '#BD6062'
+green = '#A3D6A9'
+yellow = '#F0DFAF'
+blue = '#8FB4D8'
+magenta = '#C7A9D9'
+cyan = '#B6D7A8'
+white = '#BDC5BD'
+
+[colors.bright]
+black = '#727C7C'
+red = '#D18FAF'
+green = '#B7CEB0'
+yellow = '#BCBCBC'
+blue = '#E0CF9F'
+magenta = '#C7A9D9'
+cyan = '#BBDA97'
+white = '#BDC5BD'
+
+[colors.selection]
+text = '#000000'
+background = '#F0DFAF'
diff --git a/.config/alacritty/themes/themes/oceanic_next.toml b/.config/alacritty/themes/themes/oceanic_next.toml
new file mode 100644
index 0000000..9268425
--- /dev/null
+++ b/.config/alacritty/themes/themes/oceanic_next.toml
@@ -0,0 +1,28 @@
+# Colors (Oceanic Next)
+
+# Default colors
+[colors.primary]
+background = '#1b2b34'
+foreground = '#d8dee9'
+
+# Normal colors
+[colors.normal]
+black = '#29414f'
+red = '#ec5f67'
+green = '#99c794'
+yellow = '#fac863'
+blue = '#6699cc'
+magenta = '#c594c5'
+cyan = '#5fb3b3'
+white = '#65737e'
+
+# Bright colors
+[colors.bright]
+black = '#405860'
+red = '#ec5f67'
+green = '#99c794'
+yellow = '#fac863'
+blue = '#6699cc'
+magenta = '#c594c5'
+cyan = '#5fb3b3'
+white = '#adb5c0'
diff --git a/.config/alacritty/themes/themes/omni.toml b/.config/alacritty/themes/themes/omni.toml
new file mode 100644
index 0000000..ed006d1
--- /dev/null
+++ b/.config/alacritty/themes/themes/omni.toml
@@ -0,0 +1,37 @@
+[colors.primary]
+background = '#191622'
+foreground = '#e1e1e6'
+
+[colors.cursor]
+text = '#191622'
+cursor = '#f8f8f2'
+
+[colors.normal]
+black = '#000000'
+red = '#ff5555'
+green = '#50fa7b'
+yellow = '#effa78'
+blue = '#bd93f9'
+magenta = '#ff79c6'
+cyan = '#8d79ba'
+white = '#bfbfbf'
+
+[colors.bright]
+black = '#4d4d4d'
+red = '#ff6e67'
+green = '#5af78e'
+yellow = '#eaf08d'
+blue = '#caa9fa'
+magenta = '#ff92d0'
+cyan = '#aa91e3'
+white = '#e6e6e6'
+
+[colors.dim]
+black = '#000000'
+red = '#a90000'
+green = '#049f2b'
+yellow = '#a3b106'
+blue = '#530aba'
+magenta = '#bb006b'
+cyan = '#433364'
+white = '#5f5f5f'
diff --git a/.config/alacritty/themes/themes/one_dark.toml b/.config/alacritty/themes/themes/one_dark.toml
new file mode 100644
index 0000000..b2de35e
--- /dev/null
+++ b/.config/alacritty/themes/themes/one_dark.toml
@@ -0,0 +1,28 @@
+# Colors (One Dark)
+
+# Default colors
+[colors.primary]
+background = '#282c34'
+foreground = '#abb2bf'
+
+# Normal colors
+[colors.normal]
+black = '#1e2127'
+red = '#e06c75'
+green = '#98c379'
+yellow = '#d19a66'
+blue = '#61afef'
+magenta = '#c678dd'
+cyan = '#56b6c2'
+white = '#abb2bf'
+
+# Bright colors
+[colors.bright]
+black = '#5c6370'
+red = '#e06c75'
+green = '#98c379'
+yellow = '#d19a66'
+blue = '#61afef'
+magenta = '#c678dd'
+cyan = '#56b6c2'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/one_light.toml b/.config/alacritty/themes/themes/one_light.toml
new file mode 100644
index 0000000..0337917
--- /dev/null
+++ b/.config/alacritty/themes/themes/one_light.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+background = '#f8f8f8'
+foreground = '#2a2b33'
+
+[colors.normal]
+black = '#000000'
+red = '#de3d35'
+green = '#3e953a'
+yellow = '#d2b67b'
+blue = '#2f5af3'
+magenta = '#a00095'
+cyan = '#3e953a'
+white = '#bbbbbb'
+
+[colors.bright]
+black = '#000000'
+red = '#de3d35'
+green = '#3e953a'
+yellow = '#d2b67b'
+blue = '#2f5af3'
+magenta = '#a00095'
+cyan = '#3e953a'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/oxocarbon.toml b/.config/alacritty/themes/themes/oxocarbon.toml
new file mode 100644
index 0000000..cd990c9
--- /dev/null
+++ b/.config/alacritty/themes/themes/oxocarbon.toml
@@ -0,0 +1,34 @@
+# Colors (Oxocarbon)
+# Source https://vimcolorschemes.com/nyoom-engineering/oxocarbon.nvim
+
+# Default colors
+[colors.primary]
+background = '#1b1b1b'
+foreground = '#ffffff'
+
+[colors.cursor]
+text = '#161616'
+cursor = '#78a9ff'
+
+# Normal colors
+[colors.normal]
+black = '#161616'
+red = '#ee5396'
+green = '#42be65'
+yellow = '#ff7eb6'
+blue = '#33b1ff'
+magenta = '#be95ff'
+cyan = '#3ddbd9'
+white = '#ffffff'
+
+# Bright colors
+[colors.bright]
+black = '#525252'
+red = '#ee5396'
+green = '#42be65'
+yellow = '#ff7eb6'
+blue = '#33b1ff'
+magenta = '#be95ff'
+cyan = '#3ddbd9'
+white = '#ffffff'
+
diff --git a/.config/alacritty/themes/themes/palenight.toml b/.config/alacritty/themes/themes/palenight.toml
new file mode 100644
index 0000000..fb9ccfc
--- /dev/null
+++ b/.config/alacritty/themes/themes/palenight.toml
@@ -0,0 +1,29 @@
+# iTerm2 Material Design - Palenight theme for Alacritty
+# Source https//github.com/JonathanSpeek/palenight-iterm2
+
+# Default colors
+[colors.primary]
+background = '#292d3e'
+foreground = '#d0d0d0'
+
+# Normal colors
+[colors.normal]
+black = '#292d3e'
+red = '#f07178'
+green = '#c3e88d'
+yellow = '#ffcb6b'
+blue = '#82aaff'
+magenta = '#c792ea'
+cyan = '#89ddff'
+white = '#d0d0d0'
+
+# Bright colors
+[colors.bright]
+black = '#434758'
+red = '#ff8b92'
+green = '#ddffa7'
+yellow = '#ffe585'
+blue = '#9cc4ff'
+magenta = '#e1acff'
+cyan = '#a3f7ff'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/panda.toml b/.config/alacritty/themes/themes/panda.toml
new file mode 100644
index 0000000..4352a53
--- /dev/null
+++ b/.config/alacritty/themes/themes/panda.toml
@@ -0,0 +1,30 @@
+# Default colors
+[colors.primary]
+background = '#292A2B'
+foreground = '#eaeaea'
+
+[colors.cursor]
+text = '#000000'
+cursor = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#3d3e40'
+red = '#FF2C6D'
+green = '#19f9d8'
+yellow = '#FFB86C'
+blue = '#45A9F9'
+magenta = '#FF75B5'
+cyan = '#19f9d8'
+white = '#f3f3f3'
+
+# Bright colors
+[colors.bright]
+black = '#373b41'
+red = '#ff3334'
+green = '#41fadf'
+yellow = '#ffcc95'
+blue = '#6FC1FF'
+magenta = '#ff9ecb'
+cyan = '#41fadf'
+white = '#f8f8f8'
diff --git a/.config/alacritty/themes/themes/papercolor_dark.toml b/.config/alacritty/themes/themes/papercolor_dark.toml
new file mode 100644
index 0000000..a595146
--- /dev/null
+++ b/.config/alacritty/themes/themes/papercolor_dark.toml
@@ -0,0 +1,32 @@
+# Colors (PaperColor - Dark)
+
+# Default colors
+[colors.primary]
+background = '#1c1c1c'
+foreground = '#808080'
+
+[colors.cursor]
+text = '#1c1c1c'
+cursor = '#808080'
+
+# Normal colors
+[colors.normal]
+black = '#1c1c1c'
+red = '#af005f'
+green = '#5faf00'
+yellow = '#d7af5f'
+blue = '#5fafd7'
+magenta = '#808080'
+cyan = '#d7875f'
+white = '#d0d0d0'
+
+# Bright colors
+[colors.bright]
+black = '#585858'
+red = '#5faf5f'
+green = '#afd700'
+yellow = '#af87d7'
+blue = '#ffaf00'
+magenta = '#ffaf00'
+cyan = '#00afaf'
+white = '#5f8787'
diff --git a/.config/alacritty/themes/themes/papercolor_light.toml b/.config/alacritty/themes/themes/papercolor_light.toml
new file mode 100644
index 0000000..bcbec81
--- /dev/null
+++ b/.config/alacritty/themes/themes/papercolor_light.toml
@@ -0,0 +1,32 @@
+# Colors (PaperColor - Light)
+
+# Default colors
+[colors.primary]
+background = '#eeeeee'
+foreground = '#444444'
+
+[colors.cursor]
+text = '#eeeeee'
+cursor = '#444444'
+
+# Normal colors
+[colors.normal]
+black = '#eeeeee'
+red = '#af0000'
+green = '#008700'
+yellow = '#5f8700'
+blue = '#0087af'
+magenta = '#878787'
+cyan = '#005f87'
+white = '#444444'
+
+# Bright colors
+[colors.bright]
+black = '#bcbcbc'
+red = '#d70000'
+green = '#d70087'
+yellow = '#8700af'
+blue = '#d75f00'
+magenta = '#d75f00'
+cyan = '#005faf'
+white = '#005f87'
diff --git a/.config/alacritty/themes/themes/papertheme.toml b/.config/alacritty/themes/themes/papertheme.toml
new file mode 100644
index 0000000..0c192b1
--- /dev/null
+++ b/.config/alacritty/themes/themes/papertheme.toml
@@ -0,0 +1,28 @@
+# Colors (Paper Theme)
+
+# Default colors
+[colors.primary]
+background = '#F2EEDE'
+foreground = '#000000'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#CC3E28'
+green = '#216609'
+yellow = '#B58900'
+blue = '#1E6FCC'
+magenta = '#5C21A5'
+cyan = '#158C86'
+white = '#AAAAAA'
+
+# Bright colors
+[colors.bright]
+black = '#555555'
+red = '#CC3E28'
+green = '#216609'
+yellow = '#B58900'
+blue = '#1E6FCC'
+magenta = '#5C21A5'
+cyan = '#158C86'
+white = '#AAAAAA'
diff --git a/.config/alacritty/themes/themes/pastel_dark.toml b/.config/alacritty/themes/themes/pastel_dark.toml
new file mode 100644
index 0000000..a877760
--- /dev/null
+++ b/.config/alacritty/themes/themes/pastel_dark.toml
@@ -0,0 +1,33 @@
+# From iTerm2 Pastel Dark theme
+
+# Default colors
+[colors.primary]
+background = '#000000'
+foreground = '#C7C7C7'
+
+# Cursor colors
+[colors.cursor]
+text = '#FFFEFF'
+cursor = '#FFB472'
+
+# Normal colors
+[colors.normal]
+black = '#616161'
+red = '#FF8272'
+green = '#B4FA72'
+yellow = '#FEFDC2'
+blue = '#A5D5FE'
+magenta = '#FF8FFD'
+cyan = '#D0D1FE'
+white = '#F1F1F1'
+
+# Bright colors
+[colors.bright]
+black = '#8E8E8E'
+red = '#FFC4BD'
+green = '#D6FCB9'
+yellow = '#FEFDD5'
+blue = '#C1E3FE'
+magenta = '#FFB1FE'
+cyan = '#E5E6FE'
+white = '#FFFEFF'
diff --git a/.config/alacritty/themes/themes/pencil_dark.toml b/.config/alacritty/themes/themes/pencil_dark.toml
new file mode 100644
index 0000000..470544c
--- /dev/null
+++ b/.config/alacritty/themes/themes/pencil_dark.toml
@@ -0,0 +1,28 @@
+# Colors (Pencil Dark)
+
+# Default Colors
+[colors.primary]
+background = '#212121'
+foreground = '#f1f1f1'
+
+# Normal colors
+[colors.normal]
+black = '#212121'
+red = '#c30771'
+green = '#10a778'
+yellow = '#a89c14'
+blue = '#008ec4'
+magenta = '#523c79'
+cyan = '#20a5ba'
+white = '#e0e0e0'
+
+# Bright colors
+[colors.bright]
+black = '#818181'
+red = '#fb007a'
+green = '#5fd7af'
+yellow = '#f3e430'
+blue = '#20bbfc'
+magenta = '#6855de'
+cyan = '#4fb8cc'
+white = '#f1f1f1'
diff --git a/.config/alacritty/themes/themes/pencil_light.toml b/.config/alacritty/themes/themes/pencil_light.toml
new file mode 100644
index 0000000..a985b10
--- /dev/null
+++ b/.config/alacritty/themes/themes/pencil_light.toml
@@ -0,0 +1,28 @@
+# Colors (Pencil Light)
+
+# Default Colors
+[colors.primary]
+background = '#f1f1f1'
+foreground = '#424242'
+
+# Normal colors
+[colors.normal]
+black = '#212121'
+red = '#c30771'
+green = '#10a778'
+yellow = '#a89c14'
+blue = '#008ec4'
+magenta = '#523c79'
+cyan = '#20a5ba'
+white = '#e0e0e0'
+
+# Bright colors
+[colors.bright]
+black = '#212121'
+red = '#fb007a'
+green = '#5fd7af'
+yellow = '#f3e430'
+blue = '#20bbfc'
+magenta = '#6855de'
+cyan = '#4fb8cc'
+white = '#f1f1f1'
diff --git a/.config/alacritty/themes/themes/rainbow.toml b/.config/alacritty/themes/themes/rainbow.toml
new file mode 100644
index 0000000..dd7a782
--- /dev/null
+++ b/.config/alacritty/themes/themes/rainbow.toml
@@ -0,0 +1,26 @@
+# Default colors
+[colors.primary]
+background = '#192835'
+foreground = '#AADA4F'
+
+# Normal colors
+[colors.normal]
+black = '#5B4375'
+red = '#426bb6'
+green = '#2286b5'
+yellow = '#5ab782'
+blue = '#93ca5b'
+magenta = '#c6c842'
+cyan = '#8a5135'
+white = '#c54646'
+
+# Bright colors
+[colors.bright]
+black = '#5B4375'
+red = '#426bb6'
+green = '#2286b5'
+yellow = '#5ab782'
+blue = '#93ca5b'
+magenta = '#c6c842'
+cyan = '#8a5135'
+white = '#c54646'
diff --git a/.config/alacritty/themes/themes/remedy_dark.toml b/.config/alacritty/themes/themes/remedy_dark.toml
new file mode 100644
index 0000000..682ec20
--- /dev/null
+++ b/.config/alacritty/themes/themes/remedy_dark.toml
@@ -0,0 +1,29 @@
+# Default colors
+[colors.primary]
+background = '#2c2b2a'
+foreground = '#f9e7c4'
+
+dim_foreground = '#685E4A'
+bright_foreground = '#1C1508'
+
+# Normal colors
+[colors.normal]
+black = '#282a2e'
+red = '#a54242'
+green = '#8c9440'
+yellow = '#de935f'
+blue = '#5f819d'
+magenta = '#85678f'
+cyan = '#5e8d87'
+white = '#707880'
+
+# Bright colors
+[colors.bright]
+black = '#373b41'
+red = '#cc6666'
+green = '#b5bd68'
+yellow = '#f0c674'
+blue = '#81a2be'
+magenta = '#b294bb'
+cyan = '#8abeb7'
+white = '#c5c8c6'
diff --git a/.config/alacritty/themes/themes/rigel.toml b/.config/alacritty/themes/themes/rigel.toml
new file mode 100644
index 0000000..84ab9b9
--- /dev/null
+++ b/.config/alacritty/themes/themes/rigel.toml
@@ -0,0 +1,30 @@
+# Rigel theme
+# Source: https://github.com/Rigellute/rigel/blob/master/alacritty.toml
+
+[colors.primary]
+background = '#002635'
+foreground = '#e6e6dc'
+
+[colors.normal]
+black = '#00384d'
+red = '#c43061'
+green = '#7fc06e'
+yellow = '#f08e48'
+blue = '#1c8db2'
+magenta = '#c694ff'
+cyan = '#00cccc'
+white = '#77929e'
+
+[colors.bright]
+black = '#517f8d'
+red = '#ff5a67'
+green = '#9cf087'
+yellow = '#ffcc1b'
+blue = '#7eb2dd'
+magenta = '#fb94ff'
+cyan = '#00ffff'
+white = '#b7cff9'
+
+[colors.cursor]
+text = '#002635'
+cursor = '#ffcc1b'
diff --git a/.config/alacritty/themes/themes/rose_pine.toml b/.config/alacritty/themes/themes/rose_pine.toml
new file mode 100644
index 0000000..0c5ffc2
--- /dev/null
+++ b/.config/alacritty/themes/themes/rose_pine.toml
@@ -0,0 +1,39 @@
+[colors.primary]
+background = '#191724'
+foreground = '#e0def4'
+
+[colors.cursor]
+text = '#e0def4'
+cursor = '#524f67'
+
+[colors.vi_mode_cursor]
+text = '#e0def4'
+cursor = '#524f67'
+
+[colors.selection]
+text = '#e0def4'
+background = '#403d52'
+
+[colors.normal]
+black = '#26233a'
+red = '#eb6f92'
+green = '#31748f'
+yellow = '#f6c177'
+blue = '#9ccfd8'
+magenta = '#c4a7e7'
+cyan = '#ebbcba'
+white = '#e0def4'
+
+[colors.bright]
+black = '#6e6a86'
+red = '#eb6f92'
+green = '#31748f'
+yellow = '#f6c177'
+blue = '#9ccfd8'
+magenta = '#c4a7e7'
+cyan = '#ebbcba'
+white = '#e0def4'
+
+[colors.hints]
+start = {foreground = '#908caa', background = '#1f1d2e' }
+end = { foreground = '#6e6a86', background = '#1f1d2e' }
diff --git a/.config/alacritty/themes/themes/rose_pine_dawn.toml b/.config/alacritty/themes/themes/rose_pine_dawn.toml
new file mode 100644
index 0000000..a0ee855
--- /dev/null
+++ b/.config/alacritty/themes/themes/rose_pine_dawn.toml
@@ -0,0 +1,39 @@
+[colors.primary]
+background = '#faf4ed'
+foreground = '#575279'
+
+[colors.cursor]
+text = '#575279'
+cursor = '#cecacd'
+
+[colors.vi_mode_cursor]
+text = '#575279'
+cursor = '#cecacd'
+
+[colors.selection]
+text = '#575279'
+background = '#dfdad9'
+
+[colors.normal]
+black = '#f2e9e1'
+red = '#b4637a'
+green = '#286983'
+yellow = '#ea9d34'
+blue = '#56949f'
+magenta = '#907aa9'
+cyan = '#d7827e'
+white = '#575279'
+
+[colors.bright]
+black = '#9893a5'
+red = '#b4637a'
+green = '#286983'
+yellow = '#ea9d34'
+blue = '#56949f'
+magenta = '#907aa9'
+cyan = '#d7827e'
+white = '#575279'
+
+[colors.hints]
+start = { foreground = '#797593', background = '#fffaf3' }
+end = { foreground = '#9893a5', background = '#fffaf3' }
diff --git a/.config/alacritty/themes/themes/rose_pine_moon.toml b/.config/alacritty/themes/themes/rose_pine_moon.toml
new file mode 100644
index 0000000..f816e1e
--- /dev/null
+++ b/.config/alacritty/themes/themes/rose_pine_moon.toml
@@ -0,0 +1,38 @@
+[colors.primary]
+background = '#232136'
+foreground = '#e0def4'
+
+[colors.cursor]
+text = '#e0def4'
+cursor = '#56526e'
+
+[colors.vi_mode_cursor]
+text = '#e0def4'
+cursor = '#56526e'
+
+[colors.selection]
+text = '#e0def4'
+background = '#44415a'
+[colors.normal]
+black = '#393552'
+red = '#eb6f92'
+green = '#3e8fb0'
+yellow = '#f6c177'
+blue = '#9ccfd8'
+magenta = '#c4a7e7'
+cyan = '#ea9a97'
+white = '#e0def4'
+
+[colors.bright]
+black = '#6e6a86'
+red = '#eb6f92'
+green = '#3e8fb0'
+yellow = '#f6c177'
+blue = '#9ccfd8'
+magenta = '#c4a7e7'
+cyan = '#ea9a97'
+white = '#e0def4'
+
+[colors.hints]
+start = { foreground = '#908caa', background = '#2a273f' }
+end = { foreground = '#6e6a86', background = '#2a273f' }
diff --git a/.config/alacritty/themes/themes/seashells.toml b/.config/alacritty/themes/themes/seashells.toml
new file mode 100644
index 0000000..0db2734
--- /dev/null
+++ b/.config/alacritty/themes/themes/seashells.toml
@@ -0,0 +1,37 @@
+# Colors (SeaShells)
+# Source https//raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/SeaShells.itermcolors
+
+# Default colors
+[colors.primary]
+background = '#061923'
+foreground = '#e5c49e'
+
+[colors.cursor]
+text = '#061822'
+cursor = '#feaf3c'
+
+[colors.selection]
+text = '#ffe9d7'
+background = '#265b75'
+
+# Normal colors
+[colors.normal]
+black = '#1d485f'
+red = '#db662d'
+green = '#008eab'
+yellow = '#feaf3c'
+blue = '#255a62'
+magenta = '#77dbf4'
+cyan = '#5fb1c2'
+white = '#e5c49e'
+
+# Bright colors
+[colors.bright]
+black = '#545d65'
+red = '#dd998a'
+green = '#739da8'
+yellow = '#fedaae'
+blue = '#0bc7e3'
+magenta = '#c6e8f1'
+cyan = '#97b9c0'
+white = '#ffe9d7'
diff --git a/.config/alacritty/themes/themes/selenized_dark.toml b/.config/alacritty/themes/themes/selenized_dark.toml
new file mode 100644
index 0000000..c2c79af
--- /dev/null
+++ b/.config/alacritty/themes/themes/selenized_dark.toml
@@ -0,0 +1,26 @@
+# Colors (Selenized Dark)
+
+[colors.primary]
+background = "#103c48"
+foreground = "#adbcbc"
+
+[colors.normal]
+black = "#184956"
+red = "#fa5750"
+green = "#75b938"
+yellow = "#dbb32d"
+blue = "#4695f7"
+magenta = "#f275be"
+cyan = "#41c7b9"
+white = "#72898f"
+
+[colors.bright]
+black = "#2d5b69"
+red = "#ff665c"
+green = "#84c747"
+yellow = "#ebc13d"
+blue = "#58a3ff"
+magenta = "#ff84cd"
+cyan = "#53d6c7"
+white = "#cad8d9"
+
diff --git a/.config/alacritty/themes/themes/selenized_light.toml b/.config/alacritty/themes/themes/selenized_light.toml
new file mode 100644
index 0000000..daa0df0
--- /dev/null
+++ b/.config/alacritty/themes/themes/selenized_light.toml
@@ -0,0 +1,25 @@
+# Colors (Selenized Light)
+[colors.primary]
+background = '#fbf3db'
+foreground = '#53676d'
+
+[colors.normal]
+black = '#ece3cc'
+red = '#d2212d'
+green = '#489100'
+yellow = '#ad8900'
+blue = '#0072d4'
+magenta = '#ca4898'
+cyan = '#009c8f'
+white = '#909995'
+
+[colors.bright]
+black = '#d5cdb6'
+red = '#cc1729'
+green = '#428b00'
+yellow = '#a78300'
+blue = '#006dce'
+magenta = '#c44392'
+cyan = '#00978a'
+white = '#3a4d53'
+
diff --git a/.config/alacritty/themes/themes/seoul256-light.toml b/.config/alacritty/themes/themes/seoul256-light.toml
new file mode 100644
index 0000000..37880fc
--- /dev/null
+++ b/.config/alacritty/themes/themes/seoul256-light.toml
@@ -0,0 +1,71 @@
+# Seoul256 Light Alacritty Colors
+## name: seoul256-light
+## inspired by: https://github.com/junegunn/seoul256.vim
+
+[colors.primary]
+background = "#dadada" # light_bg (253)
+foreground = "#4e4e4e" # light_fg (239)
+dim_foreground = "#616161" # slightly darker than foreground
+bright_foreground = "#3a3a3a" # slightly brighter than foreground
+
+[colors.cursor]
+text = "#dadada" # background
+cursor = "#4e4e4e" # foreground
+
+[colors.vi_mode_cursor]
+text = "#dadada" # background
+cursor = "#007299" # blue (24)
+
+[colors.search.matches]
+foreground = "#ffffff" # white (255)
+background = "#007299" # blue (74)
+
+[colors.search.focused_match]
+foreground = "#ffffff" # white (255)
+background = "#005f87" # darker blue
+
+[colors.footer_bar]
+foreground = "#4e4e4e" # foreground
+background = "#bcbcbc" # light grey (250)
+
+[colors.hints.start]
+foreground = "#4e4e4e" # foreground
+background = "#d7afaf" # light pink (181)
+
+[colors.hints.end]
+foreground = "#4e4e4e" # foreground
+background = "#d0d0d0" # slightly darker than background (252)
+
+[colors.selection]
+text = "#4e4e4e" # foreground
+background = "#bcdede" # light cyan (152)
+
+[colors.normal]
+black = "#4e4e4e" # light_fg (239)
+red = "#af005f" # dark red (125)
+green = "#5f875f" # green (65)
+yellow = "#af5f00" # orange/yellow (130)
+blue = "#007173" # blue (23)
+magenta = "#870087" # magenta (90)
+cyan = "#008787" # cyan (30)
+white = "#e4e4e4" # very light grey (254)
+
+[colors.bright]
+black = "#626262" # grey (241)
+red = "#d70087" # bright red (162)
+green = "#87af87" # bright green (108)
+yellow = "#dfbc72" # bright yellow (179)
+blue = "#5fafd7" # bright blue (74)
+magenta = "#af5fff" # bright magenta (135)
+cyan = "#00afaf" # bright cyan (37)
+white = "#ffffff" # white (231)
+
+[colors.dim]
+black = "#3a3a3a" # darker grey (237)
+red = "#9B1D72" # dim red (89)
+green = "#719872" # dim green (65)
+yellow = "#BE9873" # dim yellow (137)
+blue = "#719899" # dim blue (66)
+magenta = "#9A7599" # dim magenta (96)
+cyan = "#6FBCBD" # dim cyan (73)
+white = "#d0d0d0" # dim white (252)
diff --git a/.config/alacritty/themes/themes/smoooooth.toml b/.config/alacritty/themes/themes/smoooooth.toml
new file mode 100644
index 0000000..bdda69f
--- /dev/null
+++ b/.config/alacritty/themes/themes/smoooooth.toml
@@ -0,0 +1,33 @@
+# Color theme ported from iTerm 2 Smoooooth
+
+[colors.primary]
+foreground = '#dbdbdb'
+background = '#14191e'
+
+[colors.cursor]
+text = '#000000'
+cursor = '#fefffe'
+
+[colors.selection]
+text = '#000000'
+background = '#b3d7ff'
+
+[colors.normal]
+black = '#14191e'
+red = '#b43c29'
+green = '#00c200'
+yellow = '#c7c400'
+blue = '#2743c7'
+magenta = '#bf3fbd'
+cyan = '#00c5c7'
+white = '#c7c7c7'
+
+[colors.bright]
+black = '#676767'
+red = '#dc7974'
+green = '#57e690'
+yellow = '#ece100'
+blue = '#a6aaf1'
+magenta = '#e07de0'
+cyan = '#5ffdff'
+white = '#feffff'
diff --git a/.config/alacritty/themes/themes/snazzy.toml b/.config/alacritty/themes/themes/snazzy.toml
new file mode 100644
index 0000000..1d47914
--- /dev/null
+++ b/.config/alacritty/themes/themes/snazzy.toml
@@ -0,0 +1,28 @@
+# Colors (Snazzy)
+
+# Default colors
+[colors.primary]
+background = '#282a36'
+foreground = '#eff0eb'
+
+# Normal colors
+[colors.normal]
+black = '#282a36'
+red = '#ff5c57'
+green = '#5af78e'
+yellow = '#f3f99d'
+blue = '#57c7ff'
+magenta = '#ff6ac1'
+cyan = '#9aedfe'
+white = '#f1f1f0'
+
+# Bright colors
+[colors.bright]
+black = '#686868'
+red = '#ff5c57'
+green = '#5af78e'
+yellow = '#f3f99d'
+blue = '#57c7ff'
+magenta = '#ff6ac1'
+cyan = '#9aedfe'
+white = '#f1f1f0'
diff --git a/.config/alacritty/themes/themes/solarized_dark.toml b/.config/alacritty/themes/themes/solarized_dark.toml
new file mode 100644
index 0000000..dbcce2b
--- /dev/null
+++ b/.config/alacritty/themes/themes/solarized_dark.toml
@@ -0,0 +1,28 @@
+# Colors (Solarized Dark)
+
+# Default colors
+[colors.primary]
+background = '#002b36'
+foreground = '#839496'
+
+# Normal colors
+[colors.normal]
+black = '#073642'
+red = '#dc322f'
+green = '#859900'
+yellow = '#b58900'
+blue = '#268bd2'
+magenta = '#d33682'
+cyan = '#2aa198'
+white = '#eee8d5'
+
+# Bright colors
+[colors.bright]
+black = '#002b36'
+red = '#cb4b16'
+green = '#586e75'
+yellow = '#657b83'
+blue = '#839496'
+magenta = '#6c71c4'
+cyan = '#93a1a1'
+white = '#fdf6e3'
diff --git a/.config/alacritty/themes/themes/solarized_light.toml b/.config/alacritty/themes/themes/solarized_light.toml
new file mode 100644
index 0000000..3f7eb25
--- /dev/null
+++ b/.config/alacritty/themes/themes/solarized_light.toml
@@ -0,0 +1,28 @@
+# Colors (Solarized Light)
+
+# Default colors
+[colors.primary]
+background = '#fdf6e3'
+foreground = '#586e75'
+
+# Normal colors
+[colors.normal]
+black = '#073642'
+red = '#dc322f'
+green = '#859900'
+yellow = '#b58900'
+blue = '#268bd2'
+magenta = '#d33682'
+cyan = '#2aa198'
+white = '#eee8d5'
+
+# Bright colors
+[colors.bright]
+black = '#002b36'
+red = '#cb4b16'
+green = '#586e75'
+yellow = '#657b83'
+blue = '#839496'
+magenta = '#6c71c4'
+cyan = '#93a1a1'
+white = '#fdf6e3'
diff --git a/.config/alacritty/themes/themes/solarized_osaka.toml b/.config/alacritty/themes/themes/solarized_osaka.toml
new file mode 100644
index 0000000..0f25c29
--- /dev/null
+++ b/.config/alacritty/themes/themes/solarized_osaka.toml
@@ -0,0 +1,29 @@
+# Colors (Solarized Osaka)
+# Source https://github.com/craftzdog/solarized-osaka.nvim
+
+# Default colors
+[colors.primary]
+background = '#001a1d'
+foreground = '#839496'
+
+# Normal colors
+[colors.normal]
+black = '#073642'
+red = '#dc322f'
+green = '#859900'
+yellow = '#b58900'
+blue = '#268bd2'
+magenta = '#d33682'
+cyan = '#2aa198'
+white = '#eee8d5'
+
+# Bright colors
+[colors.bright]
+black = '#4c4c4c'
+red = '#cb4b16'
+green = '#586e75'
+yellow = '#657b83'
+blue = '#839496'
+magenta = '#6c71c4'
+cyan = '#93a1a1'
+white = '#fdf6e3'
diff --git a/.config/alacritty/themes/themes/sonokai.toml b/.config/alacritty/themes/themes/sonokai.toml
new file mode 100644
index 0000000..537ca46
--- /dev/null
+++ b/.config/alacritty/themes/themes/sonokai.toml
@@ -0,0 +1,33 @@
+# sonokai.toml: Sonokai color scheme for Alacritty.
+
+[colors.primary]
+foreground = "#e2e2e3"
+background = "#2c2e34"
+
+[colors.normal]
+black = "#181819"
+red = "#fc5d7c"
+green = "#9ed072"
+yellow = "#e7c664"
+blue = "#76cce0"
+magenta = "#b39df3"
+cyan = "#f39660"
+white = "#e2e2e3"
+
+[colors.bright]
+black = "#7f8490"
+red = "#fc5d7c"
+green = "#9ed072"
+yellow = "#e7c664"
+blue = "#76cce0"
+magenta = "#b39df3"
+cyan = "#f39660"
+white = "#e2e2e3"
+
+[colors.cursor]
+text = "#2c2e34"
+cursor = "#e2e2e3"
+
+[colors.selection]
+text = "CellForeground"
+background = "#414550"
diff --git a/.config/alacritty/themes/themes/spacegray.toml b/.config/alacritty/themes/themes/spacegray.toml
new file mode 100644
index 0000000..3543c83
--- /dev/null
+++ b/.config/alacritty/themes/themes/spacegray.toml
@@ -0,0 +1,33 @@
+# Spacegray, from Sublime Text
+# Source https://github.com/SublimeText/Spacegray
+
+# Default colors
+[colors.primary]
+background = '#20242d'
+foreground = '#b3b8c3'
+
+[colors.cursor]
+text = '#b3b8c3'
+cursor = '#b3b8c3'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#b04b57'
+green = '#87b379'
+yellow = '#e5c179'
+blue = '#7d8fa4'
+magenta = '#a47996'
+cyan = '#85a7a5'
+white = '#b3b8c3'
+
+# Bright colors
+[colors.bright]
+black = '#000000'
+red = '#b04b57'
+green = '#87b379'
+yellow = '#e5c179'
+blue = '#7d8fa4'
+magenta = '#a47996'
+cyan = '#85a7a5'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/synthwave_84.toml b/.config/alacritty/themes/themes/synthwave_84.toml
new file mode 100644
index 0000000..89df666
--- /dev/null
+++ b/.config/alacritty/themes/themes/synthwave_84.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+foreground = "#ffffff"
+background = "#262335"
+
+[colors.normal]
+black = "#262335"
+red = "#fe4450"
+green = "#72f1b8"
+yellow = "#f3e70f"
+blue = "#03edf9"
+magenta = "#ff7edb"
+cyan = "#03edf9"
+white = "#ffffff"
+
+[colors.bright]
+black = "#614d85"
+red = "#fe4450"
+green = "#72f1b8"
+yellow = "#fede5d"
+blue = "#03edf9"
+magenta = "#ff7edb"
+cyan = "#03edf9"
+white = "#ffffff"
diff --git a/.config/alacritty/themes/themes/taerminal.toml b/.config/alacritty/themes/themes/taerminal.toml
new file mode 100644
index 0000000..1ae012a
--- /dev/null
+++ b/.config/alacritty/themes/themes/taerminal.toml
@@ -0,0 +1,32 @@
+# Colors (Taerminal)
+
+# Default colors
+[colors.primary]
+background = '#26282a'
+foreground = '#f0f0f0'
+
+[colors.cursor]
+background = '#f0f0f0'
+foreground = '#26282a'
+
+# Normal colors
+[colors.normal]
+black = '#26282a'
+red = '#ff8878'
+green = '#b4fb73'
+yellow = '#fffcb7'
+blue = '#8bbce5'
+magenta = '#ffb2fe'
+cyan = '#a2e1f8'
+white = '#f1f1f1'
+
+# Bright colors
+[colors.bright]
+black = '#6f6f6f'
+red = '#fe978b'
+green = '#d6fcba'
+yellow = '#fffed5'
+blue = '#c2e3ff'
+magenta = '#ffc6ff'
+cyan = '#c0e9f8'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/tango_dark.toml b/.config/alacritty/themes/themes/tango_dark.toml
new file mode 100644
index 0000000..55541a9
--- /dev/null
+++ b/.config/alacritty/themes/themes/tango_dark.toml
@@ -0,0 +1,25 @@
+# GNOME Terminal Tango Dark
+
+[colors.primary]
+background = '#2e3436'
+foreground = '#d3d7cf'
+
+[colors.normal]
+black = '#2e3436'
+red = '#cc0000'
+green = '#4e9a06'
+yellow = '#c4a000'
+blue = '#3465a4'
+magenta = '#75507b'
+cyan = '#06989a'
+white = '#d3d7cf'
+
+[colors.bright]
+black = '#555753'
+red = '#ef2929'
+green = '#8ae234'
+yellow = '#fce94f'
+blue = '#729fcf'
+magenta = '#ad7fa8'
+cyan = '#34e2e2'
+white = '#eeeeec'
diff --git a/.config/alacritty/themes/themes/tender.toml b/.config/alacritty/themes/themes/tender.toml
new file mode 100644
index 0000000..9e09a06
--- /dev/null
+++ b/.config/alacritty/themes/themes/tender.toml
@@ -0,0 +1,26 @@
+# Default colors
+[colors.primary]
+background = '#282828'
+foreground = '#eeeeee'
+
+# Normal colors
+[colors.normal]
+black = '#282828'
+red = '#f43753'
+green = '#c9d05c'
+yellow = '#ffc24b'
+blue = '#b3deef'
+magenta = '#d3b987'
+cyan = '#73cef4'
+white = '#eeeeee'
+
+# Bright colors
+[colors.bright]
+black = '#4c4c4c'
+red = '#f43753'
+green = '#c9d05c'
+yellow = '#ffc24b'
+blue = '#b3deef'
+magenta = '#d3b987'
+cyan = '#73cef4'
+white = '#feffff'
diff --git a/.config/alacritty/themes/themes/terafox.toml b/.config/alacritty/themes/themes/terafox.toml
new file mode 100644
index 0000000..84b7f6d
--- /dev/null
+++ b/.config/alacritty/themes/themes/terafox.toml
@@ -0,0 +1,71 @@
+# Nightfox Alacritty Colors
+## name: terafox
+## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/terafox/alacritty.toml
+
+[colors.primary]
+background = "#152528"
+foreground = "#e6eaea"
+dim_foreground = "#cbd9d8"
+bright_foreground = "#eaeeee"
+
+[colors.cursor]
+text = "#e6eaea"
+cursor = "#cbd9d8"
+
+[colors.vi_mode_cursor]
+text = "#e6eaea"
+cursor = "#a1cdd8"
+
+[colors.search.matches]
+foreground = "#e6eaea"
+background = "#425e5e"
+
+[colors.search.focused_match]
+foreground = "#e6eaea"
+background = "#7aa4a1"
+
+[colors.footer_bar]
+foreground = "#e6eaea"
+background = "#254147"
+
+[colors.hints.start]
+foreground = "#e6eaea"
+background = "#ff8349"
+
+[colors.hints.end]
+foreground = "#e6eaea"
+background = "#254147"
+
+[colors.selection]
+text = "#e6eaea"
+background = "#293e40"
+
+[colors.normal]
+black = "#2f3239"
+red = "#e85c51"
+green = "#7aa4a1"
+yellow = "#fda47f"
+blue = "#5a93aa"
+magenta = "#ad5c7c"
+cyan = "#a1cdd8"
+white = "#ebebeb"
+
+[colors.bright]
+black = "#4e5157"
+red = "#eb746b"
+green = "#8eb2af"
+yellow = "#fdb292"
+blue = "#73a3b7"
+magenta = "#b97490"
+cyan = "#afd4de"
+white = "#eeeeee"
+
+[colors.dim]
+black = "#282a30"
+red = "#c54e45"
+green = "#688b89"
+yellow = "#d78b6c"
+blue = "#4d7d90"
+magenta = "#934e69"
+cyan = "#89aeb8"
+white = "#c8c8c8"
diff --git a/.config/alacritty/themes/themes/terminal_app.toml b/.config/alacritty/themes/themes/terminal_app.toml
new file mode 100644
index 0000000..838f7a5
--- /dev/null
+++ b/.config/alacritty/themes/themes/terminal_app.toml
@@ -0,0 +1,28 @@
+# Colors (Terminal.app)
+
+# Default colors
+[colors.primary]
+background = '#000000'
+foreground = '#b6b6b6'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#990000'
+green = '#00a600'
+yellow = '#999900'
+blue = '#0000b2'
+magenta = '#b200b2'
+cyan = '#00a6b2'
+white = '#bfbfbf'
+
+# Bright colors
+[colors.bright]
+black = '#666666'
+red = '#e50000'
+green = '#00d900'
+yellow = '#e5e500'
+blue = '#0000ff'
+magenta = '#e500e5'
+cyan = '#00e5e5'
+white = '#e5e5e5'
diff --git a/.config/alacritty/themes/themes/thelovelace.toml b/.config/alacritty/themes/themes/thelovelace.toml
new file mode 100644
index 0000000..461474e
--- /dev/null
+++ b/.config/alacritty/themes/themes/thelovelace.toml
@@ -0,0 +1,26 @@
+# Default colors
+[colors.primary]
+background = '#1D1F28'
+foreground = '#FDFDFD'
+
+# Normal colors
+[colors.normal]
+# Bright colors
+black = '#282A36'
+red = '#F37F97'
+green = '#5ADECD'
+yellow = '#F2A272'
+blue = '#8897F4'
+magenta = '#C574DD'
+cyan = '#79E6F3'
+white = '#FDFDFD'
+
+[colors.bright]
+black = '#414458'
+red = '#FF4971'
+green = '#18E3C8'
+yellow = '#EBCB8B'
+blue = '#FF8037'
+magenta = '#556FFF'
+cyan = '#3FDCEE'
+white = '#BEBEC1'
diff --git a/.config/alacritty/themes/themes/tokyo_night.toml b/.config/alacritty/themes/themes/tokyo_night.toml
new file mode 100644
index 0000000..0642a90
--- /dev/null
+++ b/.config/alacritty/themes/themes/tokyo_night.toml
@@ -0,0 +1,29 @@
+# Colors (Tokyo Night)
+# Source https//github.com/zatchheems/tokyo-night-alacritty-theme
+
+# Default colors
+[colors.primary]
+background = '#1a1b26'
+foreground = '#a9b1d6'
+
+# Normal colors
+[colors.normal]
+black = '#32344a'
+red = '#f7768e'
+green = '#9ece6a'
+yellow = '#e0af68'
+blue = '#7aa2f7'
+magenta = '#ad8ee6'
+cyan = '#449dab'
+white = '#787c99'
+
+# Bright colors
+[colors.bright]
+black = '#444b6a'
+red = '#ff7a93'
+green = '#b9f27c'
+yellow = '#ff9e64'
+blue = '#7da6ff'
+magenta = '#bb9af7'
+cyan = '#0db9d7'
+white = '#acb0d0'
diff --git a/.config/alacritty/themes/themes/tokyo_night_enhanced.toml b/.config/alacritty/themes/themes/tokyo_night_enhanced.toml
new file mode 100644
index 0000000..90ba82b
--- /dev/null
+++ b/.config/alacritty/themes/themes/tokyo_night_enhanced.toml
@@ -0,0 +1,30 @@
+[colors.primary]
+background = "#08080b"
+foreground = "#787c99"
+
+[colors.cursor]
+cursor = "#787c99"
+
+[colors.selection]
+text = "CellForeground"
+background = "#515c7e"
+
+[colors.normal]
+black = "#363b54"
+red = "#f7768e"
+green = "#41a6b5"
+yellow = "#e0af68"
+blue = "#7aa2f7"
+magenta = "#bb9af7"
+cyan = "#7dcfff"
+white = "#787c99"
+
+[colors.bright]
+black = "#363b54"
+red = "#f7768e"
+green = "#41a6b5"
+yellow = "#e0af68"
+blue = "#7aa2f7"
+magenta = "#bb9af7"
+cyan = "#7dcfff"
+white = "#787c99"
diff --git a/.config/alacritty/themes/themes/tokyo_night_storm.toml b/.config/alacritty/themes/themes/tokyo_night_storm.toml
new file mode 100644
index 0000000..992f1d3
--- /dev/null
+++ b/.config/alacritty/themes/themes/tokyo_night_storm.toml
@@ -0,0 +1,29 @@
+# Colors (Tokyo Night Storm variant)
+# Source https//github.com/zatchheems/tokyo-night-alacritty-theme
+
+# Default colors
+[colors.primary]
+background = '#24283b'
+foreground = '#a9b1d6'
+
+# Normal colors
+[colors.normal]
+black = '#32344a'
+red = '#f7768e'
+green = '#9ece6a'
+yellow = '#e0af68'
+blue = '#7aa2f7'
+magenta = '#ad8ee6'
+cyan = '#449dab'
+white = '#9699a8'
+
+# Bright colors
+[colors.bright]
+black = '#444b6a'
+red = '#ff7a93'
+green = '#b9f27c'
+yellow = '#ff9e64'
+blue = '#7da6ff'
+magenta = '#bb9af7'
+cyan = '#0db9d7'
+white = '#acb0d0'
diff --git a/.config/alacritty/themes/themes/tomorrow_night.toml b/.config/alacritty/themes/themes/tomorrow_night.toml
new file mode 100644
index 0000000..579ebd8
--- /dev/null
+++ b/.config/alacritty/themes/themes/tomorrow_night.toml
@@ -0,0 +1,32 @@
+# Colors (Tomorrow Night)
+
+# Default colors
+[colors.primary]
+background = '#1d1f21'
+foreground = '#c5c8c6'
+
+[colors.cursor]
+text = '#1d1f21'
+cursor = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#1d1f21'
+red = '#cc6666'
+green = '#b5bd68'
+yellow = '#e6c547'
+blue = '#81a2be'
+magenta = '#b294bb'
+cyan = '#70c0ba'
+white = '#373b41'
+
+# Bright colors
+[colors.bright]
+black = '#666666'
+red = '#ff3334'
+green = '#9ec400'
+yellow = '#f0c674'
+blue = '#81a2be'
+magenta = '#b77ee0'
+cyan = '#54ced6'
+white = '#282a2e'
diff --git a/.config/alacritty/themes/themes/tomorrow_night_bright.toml b/.config/alacritty/themes/themes/tomorrow_night_bright.toml
new file mode 100644
index 0000000..9ce62a3
--- /dev/null
+++ b/.config/alacritty/themes/themes/tomorrow_night_bright.toml
@@ -0,0 +1,28 @@
+# Colors (Tomorrow Night Bright)
+
+# Default colors
+[colors.primary]
+background = '#000000'
+foreground = '#eaeaea'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#d54e53'
+green = '#b9ca4a'
+yellow = '#e6c547'
+blue = '#7aa6da'
+magenta = '#c397d8'
+cyan = '#70c0ba'
+white = '#424242'
+
+# Bright colors
+[colors.bright]
+black = '#666666'
+red = '#ff3334'
+green = '#9ec400'
+yellow = '#e7c547'
+blue = '#7aa6da'
+magenta = '#b77ee0'
+cyan = '#54ced6'
+white = '#2a2a2a'
diff --git a/.config/alacritty/themes/themes/ubuntu.toml b/.config/alacritty/themes/themes/ubuntu.toml
new file mode 100644
index 0000000..952cc07
--- /dev/null
+++ b/.config/alacritty/themes/themes/ubuntu.toml
@@ -0,0 +1,33 @@
+# 0x From the Ubuntu terminal color palette
+
+# 0x Default colors
+[colors.primary]
+background = '#300a24'
+foreground = '#eeeeec'
+
+# 0x Colors the cursor will use if `custom_cursor_colors` is true
+[colors.cursor]
+text = '#bbbbbb'
+cursor = '#b4d5ff'
+
+# 0x Normal colors
+[colors.normal]
+black = '#2e3436'
+red = '#cc0000'
+green = '#4e9a06'
+yellow = '#c4a000'
+blue = '#3465a4'
+magenta = '#75507b'
+cyan = '#06989a'
+white = '#d3d7cf'
+
+# 0x Bright colors
+[colors.bright]
+black = '#555753'
+red = '#ef2929'
+green = '#8ae234'
+yellow = '#fce94f'
+blue = '#729fcf'
+magenta = '#ad7fa8'
+cyan = '#34e2e2'
+white = '#eeeeec'
diff --git a/.config/alacritty/themes/themes/vesper.toml b/.config/alacritty/themes/themes/vesper.toml
new file mode 100644
index 0000000..dea338c
--- /dev/null
+++ b/.config/alacritty/themes/themes/vesper.toml
@@ -0,0 +1,26 @@
+# Colors (Vesper)
+# Source https://github.com/raunofreiberg/vesper
+
+[colors.primary]
+background = '#101010'
+foreground = '#ffffff'
+
+[colors.normal]
+black = '#101010'
+red = '#f5a191'
+green = '#90b99f'
+yellow = '#e6b99d'
+blue = '#aca1cf'
+magenta = '#e29eca'
+cyan = '#ea83a5'
+white = '#a0a0a0'
+
+[colors.bright]
+black = '#7e7e7e'
+red = '#ff8080'
+green = '#99ffe4'
+yellow = '#ffc799'
+blue = '#b9aeda'
+magenta = '#ecaad6'
+cyan = '#f591b2'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/vscode.toml b/.config/alacritty/themes/themes/vscode.toml
new file mode 100644
index 0000000..6d40ab2
--- /dev/null
+++ b/.config/alacritty/themes/themes/vscode.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+foreground = "#cccccc"
+background = "#1e1e1e"
+
+[colors.normal]
+black = "#000000"
+red = "#cd3131"
+green = "#0dbc79"
+yellow = "#e5e510"
+blue = "#2472c8"
+magenta = "#bc3fbc"
+cyan = "#11a8cd"
+white = "#e5e5e5"
+
+[colors.bright]
+black = "#666666"
+red = "#f14c4c"
+green = "#23d18b"
+yellow = "#f5f543"
+blue = "#3b8eea"
+magenta = "#d670d6"
+cyan = "#29b8db"
+white = "#e5e5e5"
diff --git a/.config/alacritty/themes/themes/wombat.toml b/.config/alacritty/themes/themes/wombat.toml
new file mode 100644
index 0000000..fb13a54
--- /dev/null
+++ b/.config/alacritty/themes/themes/wombat.toml
@@ -0,0 +1,28 @@
+# Colors (Wombat)
+
+# Default colors
+[colors.primary]
+background = '#1f1f1f'
+foreground = '#e5e1d8'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#f7786d'
+green = '#bde97c'
+yellow = '#efdfac'
+blue = '#6ebaf8'
+magenta = '#ef88ff'
+cyan = '#90fdf8'
+white = '#e5e1d8'
+
+# Bright colors
+[colors.bright]
+black = '#b4b4b4'
+red = '#f99f92'
+green = '#e3f7a1'
+yellow = '#f2e9bf'
+blue = '#b3d2ff'
+magenta = '#e5bdff'
+cyan = '#c2fefa'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/xterm.toml b/.config/alacritty/themes/themes/xterm.toml
new file mode 100644
index 0000000..47fd62c
--- /dev/null
+++ b/.config/alacritty/themes/themes/xterm.toml
@@ -0,0 +1,28 @@
+# XTerm's default colors
+
+# Default colors
+[colors.primary]
+background = '#000000'
+foreground = '#ffffff'
+
+# Normal colors
+[colors.normal]
+black = '#000000'
+red = '#cd0000'
+green = '#00cd00'
+yellow = '#cdcd00'
+blue = '#0000ee'
+magenta = '#cd00cd'
+cyan = '#00cdcd'
+white = '#e5e5e5'
+
+# Bright colors
+[colors.bright]
+black = '#7f7f7f'
+red = '#ff0000'
+green = '#00ff00'
+yellow = '#ffff00'
+blue = '#5c5cff'
+magenta = '#ff00ff'
+cyan = '#00ffff'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/themes/zenburn.toml b/.config/alacritty/themes/themes/zenburn.toml
new file mode 100644
index 0000000..9c6fcd0
--- /dev/null
+++ b/.config/alacritty/themes/themes/zenburn.toml
@@ -0,0 +1,29 @@
+# Colors (Zenburn)
+# Orginally designed by jnurmine for vim.
+
+# Default colors
+[colors.primary]
+background = '#3A3A3A'
+foreground = '#DCDCCC'
+
+# Normal colors
+[colors.normal]
+black = '#1E2320'
+red = '#D78787'
+green = '#60B48A'
+yellow = '#DFAF8F'
+blue = '#506070'
+magenta = '#DC8CC3'
+cyan = '#8CD0D3'
+white = '#DCDCCC'
+
+# Bright colors
+[colors.bright]
+black = '#709080'
+red = '#DCA3A3'
+green = '#C3BF9F'
+yellow = '#F0DFAF'
+blue = '#94BFF3'
+magenta = '#EC93D3'
+cyan = '#93E0E3'
+white = '#FFFFFF'
diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc
index 7b28734..c2d7f56 100644
--- a/.config/dunst/dunstrc
+++ b/.config/dunst/dunstrc
@@ -1,13 +1,13 @@
[global]
- monitor = 1
+ monitor = 3
follow = none
sort = yes
width = (0,600)
transparency = 30
- padding = 6
- horizontal_padding = 6
+ padding = 5
+ horizontal_padding = 10
frame_width = 1
frame_color = "#00c0b0"
corner_radius = 3
@@ -22,7 +22,7 @@
scale = 0
- notification_limit = 5
+ notification_limit = 3
timeout = 8
progress_bar = true
diff --git a/.config/fish/conf.d/fish_frozen_key_bindings.fish b/.config/fish/conf.d/fish_frozen_key_bindings.fish
new file mode 100644
index 0000000..495aee9
--- /dev/null
+++ b/.config/fish/conf.d/fish_frozen_key_bindings.fish
@@ -0,0 +1,14 @@
+# This file was created by fish when upgrading to version 4.3, to migrate
+# the 'fish_key_bindings' variable from its old default scope (universal)
+# to its new default scope (global). We recommend you delete this file
+# and configure key bindings in ~/.config/fish/config.fish if needed.
+
+# set --global fish_key_bindings fish_default_key_bindings
+
+# Prior to version 4.3, fish shipped an event handler that runs
+# `set --universal fish_key_bindings fish_default_key_bindings`
+# whenever the fish_key_bindings variable is erased.
+# This means that as long as any fish < 4.3 is still running on this system,
+# we cannot complete the migration.
+# As a workaround, erase the universal variable at every shell startup.
+set --erase --universal fish_key_bindings
diff --git a/.config/fish/conf.d/fish_frozen_theme.fish b/.config/fish/conf.d/fish_frozen_theme.fish
new file mode 100644
index 0000000..1e4550f
--- /dev/null
+++ b/.config/fish/conf.d/fish_frozen_theme.fish
@@ -0,0 +1,48 @@
+# This file was created by fish when upgrading to version 4.3, to migrate
+# theme variables from universal to global scope.
+# Don't edit this file, as it will be written by the web-config tool (`fish_config`).
+# To customize your theme, delete this file and see
+# help interactive#syntax-highlighting
+# or
+# man fish-interactive | less +/^SYNTAX.HIGHLIGHTING
+# for appropriate commands to add to ~/.config/fish/config.fish instead.
+# See also the release notes for fish 4.3.0 (run `help relnotes`).
+
+set --global fish_color_autosuggestion 4D5566
+set --global fish_color_cancel --reverse
+set --global fish_color_command 39BAE6
+set --global fish_color_comment 626A73
+set --global fish_color_cwd 59C2FF
+set --global fish_color_cwd_root red
+set --global fish_color_end F29668
+set --global fish_color_error FF3333
+set --global fish_color_escape 95E6CB
+set --global fish_color_history_current --bold
+set --global fish_color_host normal
+set --global fish_color_host_remote yellow
+set --global fish_color_keyword 39BAE6
+set --global fish_color_match F07178
+set --global fish_color_normal B3B1AD
+set --global fish_color_operator E6B450
+set --global fish_color_option B3B1AD
+set --global fish_color_param B3B1AD
+set --global fish_color_quote C2D94C
+set --global fish_color_redirection FFEE99
+set --global fish_color_search_match --background=E6B450
+set --global fish_color_selection --background=E6B450
+set --global fish_color_status red
+set --global fish_color_user brgreen
+set --global fish_color_valid_path --underline
+set --global fish_pager_color_background
+set --global fish_pager_color_completion normal
+set --global fish_pager_color_description B3A06D
+set --global fish_pager_color_prefix normal --bold --underline
+set --global fish_pager_color_progress brwhite --background=cyan
+set --global fish_pager_color_secondary_background
+set --global fish_pager_color_secondary_completion
+set --global fish_pager_color_secondary_description
+set --global fish_pager_color_secondary_prefix
+set --global fish_pager_color_selected_background --background=E6B450
+set --global fish_pager_color_selected_completion
+set --global fish_pager_color_selected_description
+set --global fish_pager_color_selected_prefix
diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables
index 91da540..2ab2c10 100644
--- a/.config/fish/fish_variables
+++ b/.config/fish/fish_variables
@@ -10,12 +10,12 @@ SETUVAR GTK_THEME:adwaita
SETUVAR LANG:en_GB\x2eUTF\x2d8
SETUVAR LANGUAGE:en_GB\x2eUTF\x2d8
SETUVAR --export LAST_DIR:/home/felix/Code/side/advent_of_code_2024
-SETUVAR --export MY_GITLAB_TOKEN:glpat\x2dye6rAJswy24rQcRNnmLo
+SETUVAR --export MY_GITLAB_TOKEN:glpat\x2dJRJxEXxRxznVHLzHuuPc
SETUVAR --export RUSTC_WRAPPER:\x1d
SETUVAR --export SUDO_ASKPASS:/usr/bin/ksshaskpass
SETUVAR TERMINAL_FONT_SIZE:14
SETUVAR --export VISUAL_EDITOR:nvim
-SETUVAR __fish_initialized:3800
+SETUVAR __fish_initialized:4300
SETUVAR _fish_abbr_audio_2D_switch:\x7e/Code/scripts/alsa\x2dfp\x2dswitch\x2esh
SETUVAR _fish_abbr_clera:clear
SETUVAR _fish_abbr_current_2D_project:vim\x20Code/side/first_rust_gui
@@ -24,44 +24,5 @@ SETUVAR _fish_abbr_uin:sudo\x20pacman\x20\x2dRuscn
SETUVAR _fisher_nickeb96_2F_puffer_2D_fish_files:\x7e/\x2econfig/fish/functions/_puffer_fish_expand_bang\x2efish\x1e\x7e/\x2econfig/fish/functions/_puffer_fish_expand_dots\x2efish\x1e\x7e/\x2econfig/fish/functions/_puffer_fish_expand_lastarg\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/puffer_fish_key_bindings\x2efish
SETUVAR _fisher_plugins:nickeb96/puffer\x2dfish
SETUVAR _fisher_upgraded_to_4_4:\x1d
-SETUVAR fish_color_autosuggestion:4D5566
-SETUVAR fish_color_cancel:\x2d\x2dreverse
-SETUVAR fish_color_command:39BAE6
-SETUVAR fish_color_comment:626A73
-SETUVAR fish_color_cwd:59C2FF
-SETUVAR fish_color_cwd_root:red
-SETUVAR fish_color_end:F29668
-SETUVAR fish_color_error:FF3333
-SETUVAR fish_color_escape:95E6CB
-SETUVAR fish_color_history_current:\x2d\x2dbold
-SETUVAR fish_color_host:normal
-SETUVAR fish_color_host_remote:yellow
-SETUVAR fish_color_keyword:39BAE6
-SETUVAR fish_color_match:F07178
-SETUVAR fish_color_normal:B3B1AD
-SETUVAR fish_color_operator:E6B450
-SETUVAR fish_color_option:B3B1AD
-SETUVAR fish_color_param:B3B1AD
-SETUVAR fish_color_quote:C2D94C
-SETUVAR fish_color_redirection:FFEE99
-SETUVAR fish_color_search_match:\x2d\x2dbackground\x3dE6B450
-SETUVAR fish_color_selection:\x2d\x2dbackground\x3dE6B450
-SETUVAR fish_color_status:red
-SETUVAR fish_color_user:brgreen
-SETUVAR fish_color_valid_path:\x2d\x2dunderline
SETUVAR fish_greeting:Welcome\x20to\x20fish\x2c\x20the\x20friendly\x20interactive\x20shell\x0aType\x20\x60help\x60\x20for\x20instructions\x20on\x20how\x20to\x20use\x20fish
-SETUVAR fish_key_bindings:fish_default_key_bindings
-SETUVAR fish_pager_color_background:\x1d
-SETUVAR fish_pager_color_completion:normal
-SETUVAR fish_pager_color_description:B3A06D
-SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
-SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
-SETUVAR fish_pager_color_secondary_background:\x1d
-SETUVAR fish_pager_color_secondary_completion:\x1d
-SETUVAR fish_pager_color_secondary_description:\x1d
-SETUVAR fish_pager_color_secondary_prefix:\x1d
-SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3dE6B450
-SETUVAR fish_pager_color_selected_completion:\x1d
-SETUVAR fish_pager_color_selected_description:\x1d
-SETUVAR fish_pager_color_selected_prefix:\x1d
SETUVAR fish_user_paths:/home/felix/\x2ecargo/bin
diff --git a/.config/fish/functions/battery_capacity.fish b/.config/fish/functions/battery_capacity.fish
index 767c3e2..f1e8fd1 100644
--- a/.config/fish/functions/battery_capacity.fish
+++ b/.config/fish/functions/battery_capacity.fish
@@ -1,11 +1,12 @@
function battery_capacity
- cd /sys/class/power_supply/
+ pushd /sys/class/power_supply/
for dir in ( ls | rg BAT | cut -d" " -f1)
- cd $dir &&
+ pushd $dir &&
cat energy_full | read x &&
cat energy_full_design | read y &&
echo "capacity % of $dir compared to design capacity"
kalker $x/$y &&
- cd ..
+ popd
end
+ popd
end
diff --git a/.config/hypr/autostart b/.config/hypr/autostart
index 4506d99..3420153 100755
--- a/.config/hypr/autostart
+++ b/.config/hypr/autostart
@@ -32,9 +32,8 @@ wl-paste --watch cliphist store &
# xwaylandvideobridge &
## workspace
-kitty --single-instance --session '~/.local/share/kittymainsession' &
## network-manager tray icon
-sleep 1 &
+#sleep 1 &
NetworkManager &
nm-applet &
diff --git a/.config/hypr/hyprbindings.conf b/.config/hypr/hyprbindings.conf
index c62328e..9f3150e 100644
--- a/.config/hypr/hyprbindings.conf
+++ b/.config/hypr/hyprbindings.conf
@@ -161,7 +161,7 @@ bind = , G, moveoutofgroup,
bind = $mainMod, t, togglegroup
#
# lock window group
-bind = , l, lockactivegroup, toggle
+bind = SHIFT_L, l, lockactivegroup, toggle
# use reset to go backc to the global submap
bind = , escape, submap, reset
diff --git a/.config/hypr/hyprgestures.conf b/.config/hypr/hyprgestures.conf
new file mode 100644
index 0000000..c236fe6
--- /dev/null
+++ b/.config/hypr/hyprgestures.conf
@@ -0,0 +1,2 @@
+# gesture = fingers, direction, action, options
+gesture = 3, horizontal, workspace
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
index 4e6f6f9..2f9f2ff 100644
--- a/.config/hypr/hyprland.conf
+++ b/.config/hypr/hyprland.conf
@@ -16,6 +16,7 @@ exec-once = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
# source = ~/.config/hypr/myColors.conf
source = ~/.config/hypr/background.conf
source = ~/.config/hypr/hyprbindings.conf
+source = ~/.config/hypr/hyprgestures.conf
source = ~/.config/hypr/monitors.conf
source = ~/.config/hypr/apps.conf
source = ~/.config/hypr/windowrules.conf
@@ -75,7 +76,7 @@ general {
layout = dwindle
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
- allow_tearing = false
+ allow_tearing = true # as of 1.52, leaving this on true leads to game freezes
}
decoration {
@@ -88,8 +89,10 @@ decoration {
blur {
enabled = true
- size = 1
- passes = 3
+ # size = 2
+ # passes = 5
+ size = 2
+ passes = 5
brightness = 0.6
popups = true
vibrancy = 0.2
@@ -139,7 +142,11 @@ animations {
animation = workspaces, 1, 5, default
}
render {
- direct_scanout = 2 #auto
+ direct_scanout = 1
+ # direct_scanout = 2 #auto
+ send_content_type = 0
+ cm_auto_hdr = 0
+ cm_fs_passthrough = 1
}
dwindle {
@@ -155,7 +162,7 @@ master {
gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
- workspace_swipe = on
+ # workspace_swipe = on
}
misc {
@@ -164,6 +171,12 @@ misc {
vfr = true
}
+xwayland {
+ force_zero_scaling = true
+ use_nearest_neighbor = false
+}
+
+
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
device {
diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf
index b456ff6..bbd6267 100644
--- a/.config/hypr/hyprpaper.conf
+++ b/.config/hypr/hyprpaper.conf
@@ -1,6 +1,8 @@
-preload=~/Pictures/backgrounds/transistor.jpg
-preload=~/Pictures/backgrounds/pexels-eberhardgross-lakemountainstars.jpg
+#preload=~/Pictures/backgrounds/transistor.jpg
+#preload=~/Pictures/backgrounds/pexels-eberhardgross-lakemountainstars.jpg
+preload=~/Pictures/backgrounds/hibiscus-flowers-5k-5120x2880-16240.jpg
#wallpaper=,~/Pictures/backgrounds/transistor.jpg
#wallpaper=,~/Pictures/backgrounds/pexels-eberhardgross.jpg
-wallpaper=,~/Pictures/backgrounds/pexels-eberhardgross-lakemountainstars.jpg
+#wallpaper=,~/Pictures/backgrounds/pexels-eberhardgross-lakemountainstars.jpg
+wallpaper=,~/Pictures/backgrounds/hibiscus-flowers-5k-5120x2880-16240.jpg
diff --git a/.config/hypr/monitors.conf b/.config/hypr/monitors.conf
index 145766e..c6f044e 100644
--- a/.config/hypr/monitors.conf
+++ b/.config/hypr/monitors.conf
@@ -1,20 +1,26 @@
# See https://wiki.hyprland.org/Configuring/Monitors/ monitor=name,resolution,offset, scale offset scales with scale XC
-# for a triple monitor setup > 1: down + 2: center + 3: right -- LAPTOP
-monitor=eDP-1,1920x1080,0x0,1,vrr, 1
monitor= ,highres@highrr,auto-up,auto
+monitor=eDP-1,1920x1080,0x0,1,vrr, 1
+
+# monitor=DP-1,preferred,auto, 1, mirror, eDP-1 # presentation
+# monitor=DP-1,preferred,auto, 2 # presentation
+# monitor=eDP-1,1920x1080,0x0,1,mirror,DP-1
-monitor=desc:Iiyama North America PL2492H 1151164104155,highres@highrr,1920x-1260,auto, bitdepth, 10, vrr, 1
+# for a triple monitor setup > 1: down + 2: center + 3: right -- LAPTOP
+
+#monitor=desc:Iiyama North America PL2492H 1151164104155,highres@highrr,1920x-1260,auto, bitdepth, 10, vrr, 1
#monitor=desc:Iiyama North America PL2492H 1151164104155,disable
-monitor=desc:Iiyama North America PL2797Q 12328405B1733,highres@99.90,-640x-1440,auto, bitdepth, 10, vrr, 1
+#monitor=desc:Iiyama North America PL2797Q 12328405B1733,highres@99.90,-640x-1440,auto, bitdepth, 10, vrr, 1
+monitor=desc:LG Electronics LG HDR 4K 0x0007E545, 2560x1440,auto-up,1 #4k on HDMI :C
-monitor=desc:Iiyama North America PL2492H 11511811A1794,highres@highrr,auto-up,auto, bitdepth, 10, vrr, 1
+#monitor=desc:Iiyama North America PL2492H 11511811A1794,highres@highrr,auto-up,auto, bitdepth, 10, vrr, 1
#monitor=desc:Iiyama North America PL2792Q 1216731821134,highres@highrr,-640x-1440,auto, bitdepth, 10, vrr, 1
## Variant 3
monitor=eDP-1,1920x1080,auto-down,1,vrr, 1
-monitor=desc:Iiyama North America PL2492H 1151164104155,highres@highrr,auto-left, auto, vrr, 1
+monitor=desc:Iiyama North America PL2492H 1151164104155,highres@highrr,auto-left, auto, vrr, 0
monitor=desc:Iiyama North America PL2492H 11511811A1794,highres@highrr,0x0, auto, vrr, 1
# ---
@@ -26,6 +32,8 @@ monitor=desc:Philips Consumer Electronics Company PHL 272B8Q UK01945026658,highr
#monitor=desc:Iiyama North America PLG2888UH 0x01010101,preferred,auto-left, auto, bitdepth, 8, vrr, 1
monitor=desc:Advanced Micro Peripherals Ltd ES07D03 EVE213400622,preferred,auto-right, 1, bitdepth, 8, vrr, 1, cm, auto
+# monitor=desc:Advanced Micro Peripherals Ltd ES07D03 EVE213400622,preferred,auto-right, 1, bitdepth, 10, vrr, 1, cm, srgb
+# monitor=desc:Advanced Micro Peripherals Ltd ES07D03 EVE213400622,preferred,auto-right, 1, bitdepth, 10, vrr, 1, cm, dcip3
monitor=desc:Iiyama North America PLG2888UH 0x01010101,preferred,auto-left, 1, bitdepth, 8, vrr, 1
# turn off second monitor:
@@ -35,7 +43,8 @@ monitor=desc:Iiyama North America PLG2888UH 0x01010101,preferred,auto-left, 1, b
#10 bit color depth
#monitor=desc:Advanced Micro Peripherals Ltd ES07D03 EVE213400622,preferred,auto-right, 1, bitdepth, 10, vrr, 1, cm, edid, sdrbrightness, 1.12, sdrsaturation, 1.28
-#monitor=desc:Advanced Micro Peripherals Ltd ES07D03 EVE213400622,preferred,auto-right, 1, bitdepth, 10, vrr, 1, cm, wide, sdrbrightness, 1.12, sdrsaturation, 1.28
+# monitor=desc:Advanced Micro Peripherals Ltd ES07D03 EVE213400622,preferred,auto-right, 1, bitdepth, 10, vrr, 1, cm, srgb
+# monitor=desc:Advanced Micro Peripherals Ltd ES07D03 EVE213400622,preferred,auto-right, 1, bitdepth, 10, vrr, 1, cm, dcip3
# hdr for primary monitor
#monitor=desc:Advanced Micro Peripherals Ltd ES07D03 EVE213400622,preferred,auto-right, 1, bitdepth, 10, vrr, 1, cm, hdredid, sdrbrightness, 1.22, sdrsaturation, 1.08
diff --git a/.config/hypr/tofi_scripts/cliphist.sh b/.config/hypr/tofi_scripts/cliphist.sh
new file mode 100755
index 0000000..42be229
--- /dev/null
+++ b/.config/hypr/tofi_scripts/cliphist.sh
@@ -0,0 +1 @@
+cliphist list | awk '{gsub("\t", " "); print}'\ | tofi --width=800 --font-size=14 --font-features="" --anchor=bottom-right --background-color=191A1CE0 | awk '{print $1}' | tr -d '\n' | cliphist decode | wl-copy
diff --git a/.config/hypr/windowrules.conf b/.config/hypr/windowrules.conf
index a0b3137..e829716 100644
--- a/.config/hypr/windowrules.conf
+++ b/.config/hypr/windowrules.conf
@@ -1,23 +1,29 @@
# Example windowrule v2 windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ See https://wiki.hyprland.org/Configuring/Window-Rules/ for more now invalid: # windowrulev2 = nomaximizerequest, class:.* # You'll probably like this. windowrulev2 = float, pinned, class:^(dunst)$ windowrulev2 = float, pinned, class:^(notification)$
-windowrulev2 = float, pinned, title:^(Nextcloud)$
+windowrulev2 = float, pin, title:^(Nextcloud)$
windowrulev2 = float, title:^(Volume Control)$
windowrulev2 = float, title:^(Network Connections)$
-windowrulev2 = float, size 400 800, stayfocused, dimaround, fullscreenstate, 0, title:(Bitwarden.*)
-windowrulev2 = float, size 300 700, stayfocused, dimaround, fullscreenstate, 0, class:^(org.kde.kwalletd6)$
-windowrulev2 = float, pin, workspace unset, noinitialfocus, suppressevents [fullscreen, maximize, activate, activatefocus], title:^(notificationtoasts)
-windowrulev2 = float, pin, workspace unset, noinitialfocus, suppressevents [fullscreen, maximize, activate, activatefocus], initialTitle:^(Calendar Reminders)$
+windowrulev2 = float, size 700 1050, stayfocused, dimaround, fullscreenstate 0, title:(Bitwarden.*)
+windowrulev2 = float, size 300 700, stayfocused, dimaround, fullscreenstate 0, class:^(org.kde.kwalletd6)$
+windowrulev2 = float, size 500 700, stayfocused, dimaround, fullscreenstate 0, initialClass:^(hyprland-share-picker)$
+windowrulev2 = float, initialTitle:^(Check Spelling)$
+windowrulev2 = float, pin, workspace unset, noinitialfocus, suppressevents fullscreen maximize activate activatefocus, title:^(notificationtoasts)
+windowrulev2 = float, pin, workspace unset, noinitialfocus, suppressevents fullscreen maximize activate activatefocus, initialTitle:^(Calendar Reminders)$
+windowrulev2 = float, initialTitle:^(Editor Settings)$
windowrulev2 = float, pin, workspace unset, title:(Picture in picture)
+# prevent flicker and border appearance on Godot hover tooltip
+windowrulev2 = bordersize 0 gapsout 0, initialClass:^(Godot)$
+
## workspace rules
workspace = 7, monitor:0
-workspace = w[1], bordersize:0, gapsout:0, rounding:true
+workspace = w[vt1], bordersize:0, gapsout:0, rounding:true
workspace = w[t2-9], rounding:false
# windows on special workspaces leave outer gaps
-workspace = s[true], gapsout:20, gapsin:5
+workspace = s[true], gapsout:15, gapsin:5
# fullscreen windows leave no gaps and have decorations disabled
-workspace = f[1], gapsout:0, gapsin:0, bordersize:0, decorate:false, rounding:false
+workspace = f[1], gapsout:0, gapsin:0, bordersize:0, decorate:false, rounding:false, allow_tearing:true
## Workspace allocation
@@ -31,7 +37,7 @@ windowrulev2 = workspace 5, class:^(thunderbird)$
## tag allocation
-# windowrulev2 = tag +comms, class:^[(org.telegram.desktop)(zapzap)(discord)(Slack)]$
+windowrulev2 = tag +comms, class:^[(org.telegram.desktop)(zapzap)(discord)(Slack)]$
windowrulev2 = tag +comms, class:^(org.telegram.desktop)$
windowrulev2 = tag +comms, class:^(discord)$
windowrulev2 = tag +comms, class:^(Slack)$
@@ -45,12 +51,14 @@ windowrulev2 = tag +game, class:^(gamescope)$
windowrulev2 = tag +game, class:^(noita)$
windowrulev2 = tag +game, class:^(steam_app.*)$
windowrulev2 = tag +game, title:^(Dota 2)$
+windowrulev2 = tag +game, content game, fullscreen, immediate on, title:^(Dota 2)$
## Tag rules
-windowrulev2 = workspace 7, content game, immediate on, decorate off, idleinhibit fullscreen, class:^(gamescope)$
-windowrulev2 = workspace 7, content game, immediate on, decorate off, idleinhibit fullscreen, tag: game
+windowrulev2 = workspace 7, content game, immediate on, decorate off, idleinhibit fullscreen, fullscreen, class:^(gamescope)$
+windowrulev2 = workspace 7, content game, immediate on, decorate off, tile, idleinhibit fullscreen, fullscreen, tag: game
windowrulev2 = workspace special:A silent, noinitialfocus, tag: comms
windowrulev2 = workspace special:S silent, noinitialfocus, idleinhibit focus, tag: music
+windowrulev2 = stayfocused, pin, renderunfocused, initialTitle:^(ULTRAKILL)$
## Idle inhibit
windowrulev2 = idleinhibit fullscreen, fullscreen:1
diff --git a/.config/kitty/current-theme.conf b/.config/kitty/current-theme.conf
index c7a3b8d..49479d0 100644
--- a/.config/kitty/current-theme.conf
+++ b/.config/kitty/current-theme.conf
@@ -27,7 +27,9 @@ active_tab_background #272e33
active_tab_foreground #d3c6aa
inactive_tab_background #374145
inactive_tab_foreground #9da9a0
-tab_bar_background #2e383c
+## tab_bar_background #2e383c
+## tab_bar_background #343f44
+tab_bar_background #2d353b
tab_bar_margin_color none
mark1_foreground #272e33
@@ -38,7 +40,8 @@ mark3_foreground #272e33
mark3_background #d699b6
#: black
-color0 #343f44
+#color0 #343f44
+color0 #2d353b
color8 #868d80
#: red
diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf
index 9eeba7b..3810255 100644
--- a/.config/kitty/kitty.conf
+++ b/.config/kitty/kitty.conf
@@ -6,12 +6,14 @@ include current-theme.conf
# BEGIN_COLOR_SCHEME
# background #1e1e1e
# ↓↓same as nvim Everforest↓↓
-background #2D353B
+# background #2E383C
+background #2D353B
# ↑↑----------↑↑
-background_opacity 0.25
-background_blur 0
+# background_opacity 0.25
+background_opacity 1
+background_blur 1
background_tint 0.0
-transparent_background_colors #22262D #2D313B #303030 #000 #2D353B #343F44 #3D484D
+transparent_background_colors #22262D #2D313B #303030 #000 #2D353B #343F44 #3D484D #2E383C
# neovim backgrounds with Everforest theme: #2D353B #343F44
# END_COLOR_SCHEME
@@ -20,8 +22,8 @@ font_family family="Hurmit Nerd Font"
bold_font auto
italic_font family='Hurmit Nerd Font' style='Light Italic'
bold_italic_font auto
-font_size 14.0
-modify_font cell_height -4px
+font_size 13.0
+modify_font cell_height -3px
# END_KITTY_FONTS
# BEGIN_SCROLLBACK
@@ -30,8 +32,10 @@ touch_scroll_multiplier 5.0
# BEGIN_WINDOW_LAYOUT
hide_window_decorations yes
-#window_padding_width 0
-placement_strategy center
+window_margin_width 0
+window_padding_width 0
+single_window_padding_width -1
+placement_strategy top
# END_WINDOW_LAYOUT
# BEGIN_TAB_BAR
@@ -48,7 +52,7 @@ active_tab_font_style Italic
# END_TAB_BAR
# BEGIN_PERFORMANCE_TUNING
-repaint_delay 5
+repaint_delay 4
# END_PERFORMANCE_TUNING
# BEGIN_KEYBOARD_SHORTCUTS
diff --git a/.config/niri/binds.kdl b/.config/niri/binds.kdl
new file mode 100644
index 0000000..ab1cf73
--- /dev/null
+++ b/.config/niri/binds.kdl
@@ -0,0 +1,270 @@
+binds {
+ // Keys consist of modifiers separated by + signs, followed by an XKB key name
+ // in the end. To find an XKB name for a particular key, you may use a program
+ // like wev.
+ //
+ // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt
+ // when running as a winit window.
+ //
+ // Most actions that you can bind here can also be invoked programmatically with
+ // `niri msg action do-something`.
+
+ // Mod-Shift-/, which is usually the same as Mod-?,
+ // shows a list of important hotkeys.
+ Mod+Shift+Slash { show-hotkey-overlay; }
+ Mod+O { toggle-overview; }
+
+ // Suggested binds for running programs: terminal, app launcher, screen locker.
+ Mod+T { spawn "alacritty"; }
+ Mod+V { spawn-sh "~/.config/hypr/tofi_scripts/cliphist.sh"; }
+ Mod+Shift+V { spawn-sh "cliphist wipe"; }
+ Mod+Shift+F12 { spawn "~/.config/hypr/tofi_scripts/powermenu.sh"; }
+ // Mod+D { spawn "fuzzel"; }
+ Alt+Space { spawn "tofi-drun" "--drun-launch=true"; }
+ Mod+Alt+B { spawn "~/.config/hypr/tofi_scripts/brightnessmenu.sh"; }
+ // Super+Alt+L { spawn "swaylock"; }
+ Mod+Shift+F11 { toggle-windowed-fullscreen; }
+ Mod+F12 { spawn "hyprlock"; }
+ Mod+E { spawn "dolphin"; }
+
+ // You can also use a shell. Do this if you need pipes, multiple commands, etc.
+ // Note: the entire command goes as a single argument in the end.
+ // Mod+T { spawn "bash" "-c" "notify-send hello && exec alacritty"; }
+
+ // Example volume keys mappings for PipeWire & WirePlumber.
+ // The allow-when-locked=true property makes them work even when the session is locked.
+ XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.01+"; }
+ XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.01-"; }
+ XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
+ XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
+
+ //Mod+Q { close-window; }
+ Alt+F4 { close-window; }
+
+ // Mod+Left { focus-column-left; }
+ // Mod+Down { focus-window-down; }
+ // Mod+Up { focus-window-up; }
+ // Mod+Right { focus-column-right; }
+ Mod+H { focus-column-left; }
+ Mod+J { focus-window-or-monitor-down; }
+ Mod+K { focus-window-or-monitor-up; }
+ Mod+L { focus-column-right; }
+ Mod+Ctrl+H { focus-monitor-left; }
+ Mod+Ctrl+J { focus-monitor-down; }
+ Mod+Ctrl+K { focus-monitor-up; }
+ Mod+Ctrl+L { focus-monitor-right; }
+
+ Mod+Shift+H { move-column-left; }
+ Mod+Shift+J { move-window-down; }
+ Mod+Shift+K { move-window-up; }
+ Mod+Shift+L { move-column-right; }
+
+ // Alternative commands that move across workspaces when reaching
+ // the first or last window in a column.
+ // Mod+J { focus-window-or-workspace-down; }
+ // Mod+K { focus-window-or-workspace-up; }
+ // Mod+Ctrl+J { move-window-down-or-to-workspace-down; }
+ // Mod+Ctrl+K { move-window-up-or-to-workspace-up; }
+
+ Mod+Home { focus-column-first; }
+ Mod+End { focus-column-last; }
+ Mod+Shift+Home { move-column-to-first; }
+ Mod+Shift+End { move-column-to-last; }
+
+ // Mod+Shift+Left { focus-monitor-left; }
+ // Mod+Shift+Down { focus-monitor-down; }
+ // Mod+Shift+Up { focus-monitor-up; }
+ // Mod+Shift+Right { focus-monitor-right; }
+ // Mod+Shift+H { focus-monitor-left; }
+ // Mod+Shift+J { focus-monitor-down; }
+ // Mod+Shift+K { focus-monitor-up; }
+ // Mod+Shift+L { focus-monitor-right; }
+
+ Mod+Alt+Ctrl+H { move-column-to-monitor-left; }
+ Mod+Alt+Ctrl+J { move-column-to-monitor-down; }
+ Mod+Alt+Ctrl+K { move-column-to-monitor-up; }
+ Mod+Alt+Ctrl+L { move-column-to-monitor-right; }
+
+ // Alternatively, there are commands to move just a single window:
+ // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; }
+ // ...
+
+ // And you can also move a whole workspace to another monitor:
+ Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; }
+ Mod+Shift+Ctrl+Right { move-workspace-to-monitor-right; }
+ // ...
+
+ // Mod+Page_Down { focus-workspace-down; }
+ // Mod+Page_Up { focus-workspace-up; }
+ // Mod+U { focus-workspace-down; }
+ // Mod+I { focus-workspace-up; }
+ // Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
+ // Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
+ // Mod+Ctrl+U { move-column-to-workspace-down; }
+ // Mod+Ctrl+I { move-column-to-workspace-up; }
+
+ // Alternatively, there are commands to move just a single window:
+ // Mod+Ctrl+Page_Down { move-window-to-workspace-down; }
+ // ...
+
+ // Mod+Shift+Page_Down { move-workspace-down; }
+ // Mod+Shift+Page_Up { move-workspace-up; }
+ // Mod+Shift+U { move-workspace-down; }
+ // Mod+Shift+I { move-workspace-up; }
+ ALT+H { focus-column-left; }
+ ALT+J { focus-workspace-down; }
+ ALT+K { focus-workspace-up; }
+ ALT+L { focus-column-right; }
+ Mod+ALT+J { move-column-to-workspace-down; }
+ Mod+ALT+K { move-column-to-workspace-up; }
+
+ // You can bind mouse wheel scroll ticks using the following syntax.
+ // These binds will change direction based on the natural-scroll setting.
+ //
+ // To avoid scrolling through workspaces really fast, you can use
+ // the cooldown-ms property. The bind will be rate-limited to this value.
+ // You can set a cooldown on any bind, but it's most useful for the wheel.
+ Mod+WheelScrollDown cooldown-ms=150 { focus-column-right; }
+ Mod+WheelScrollUp cooldown-ms=150 { focus-column-left; }
+ // Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
+ // Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
+ // Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
+ // Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
+
+ Mod+WheelScrollRight { focus-column-right; }
+ Mod+WheelScrollLeft { focus-column-left; }
+ Mod+Ctrl+WheelScrollRight { move-column-right; }
+ Mod+Ctrl+WheelScrollLeft { move-column-left; }
+
+ // Usually scrolling up and down with Shift in applications results in
+ // horizontal scrolling; these binds replicate that.
+ Mod+Shift+WheelScrollDown { focus-workspace-down; }
+ Mod+Shift+WheelScrollUp { focus-workspace-up; }
+ // Mod+Shift+WheelScrollDown { focus-column-right; }
+ // Mod+Shift+WheelScrollUp { focus-column-left; }
+ // Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
+ // Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
+
+ // Similarly, you can bind touchpad scroll "ticks".
+ // Touchpad scrolling is continuous, so for these binds it is split into
+ // discrete intervals.
+ // These binds are also affected by touchpad's natural-scroll, so these
+ // example binds are "inverted", since we have natural-scroll enabled for
+ // touchpads by default.
+ // Mod+TouchpadScrollDown { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02+"; }
+ // Mod+TouchpadScrollUp { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02-"; }
+
+ // You can refer to workspaces by index. However, keep in mind that
+ // niri is a dynamic workspace system, so these commands are kind of
+ // "best effort". Trying to refer to a workspace index bigger than
+ // the current workspace count will instead refer to the bottommost
+ // (empty) workspace.
+ //
+ // For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on
+ // will all refer to the 3rd workspace.
+ Mod+1 { focus-workspace 1; }
+ Mod+2 { focus-workspace 2; }
+ Mod+3 { focus-workspace 3; }
+ Mod+4 { focus-workspace 4; }
+ Mod+5 { focus-workspace 5; }
+ Mod+6 { focus-workspace 6; }
+ Mod+7 { focus-workspace 7; }
+ Mod+8 { focus-workspace 8; }
+ Mod+9 { focus-workspace 9; }
+ Mod+A { focus-workspace "Comms"; }
+ Mod+S { focus-workspace "Music"; }
+ Mod+Shift+1 { move-column-to-workspace 1; }
+ Mod+Shift+2 { move-column-to-workspace 2; }
+ Mod+Shift+3 { move-column-to-workspace 3; }
+ Mod+Shift+4 { move-column-to-workspace 4; }
+ Mod+Shift+5 { move-column-to-workspace 5; }
+ Mod+Shift+6 { move-column-to-workspace 6; }
+ Mod+Shift+7 { move-column-to-workspace 7; }
+ Mod+Shift+8 { move-column-to-workspace 8; }
+ Mod+Shift+9 { move-column-to-workspace 9; }
+ Mod+Shift+A { move-column-to-workspace "Comms"; }
+ Mod+Shift+S { move-column-to-workspace "Music"; }
+
+ // Alternatively, there are commands to move just a single window:
+ // Mod+Ctrl+1 { move-window-to-workspace 1; }
+
+ // Switches focus between the current and the previous workspace.
+ // Mod+Tab { focus-workspace-previous; }
+
+ // The following binds move the focused window in and out of a column.
+ // If the window is alone, they will consume it into the nearby column to the side.
+ // If the window is already in a column, they will expel it out.
+ Mod+BracketLeft { consume-or-expel-window-left; }
+ Mod+BracketRight { consume-or-expel-window-right; }
+
+ // Consume one window from the right to the bottom of the focused column.
+ Mod+Comma { consume-window-into-column; }
+ // Expel the bottom window from the focused column to the right.
+ Mod+Period { expel-window-from-column; }
+
+ Mod+R { switch-preset-column-width; }
+ Mod+Shift+R { switch-preset-window-height; }
+ Mod+Ctrl+R { reset-window-height; }
+ Mod+F { maximize-column; }
+ Mod+Shift+F { fullscreen-window; }
+
+ // Expand the focused column to space not taken up by other fully visible columns.
+ // Makes the column "fill the rest of the space".
+ Mod+Ctrl+F { expand-column-to-available-width; }
+
+ Mod+C { center-column; }
+
+ // Finer width adjustments.
+ // This command can also:
+ // * set width in pixels: "1000"
+ // * adjust width in pixels: "-5" or "+5"
+ // * set width as a percentage of screen width: "25%"
+ // * adjust width as a percentage of screen width: "-10%" or "+10%"
+ // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0,
+ // set-column-width "100" will make the column occupy 200 physical screen pixels.
+ Mod+Minus { set-column-width "-10%"; }
+ Mod+Equal { set-column-width "+10%"; }
+
+ // Finer height adjustments when in column with other windows.
+ Mod+Shift+Minus { set-window-height "-10%"; }
+ Mod+Shift+Equal { set-window-height "+10%"; }
+
+ // Move the focused window between the floating and the tiling layout.
+ Alt+Mod+F { toggle-window-floating; }
+ // Mod+Shift+V { switch-focus-between-floating-and-tiling; }
+
+ // Toggle tabbed column display mode.
+ // Windows in this column will appear as vertical tabs,
+ // rather than stacked on top of each other.
+ Mod+W { toggle-column-tabbed-display; }
+
+ // Actions to switch layouts.
+ // Note: if you uncomment these, make sure you do NOT have
+ // a matching layout switch hotkey configured in xkb options above.
+ // Having both at once on the same hotkey will break the switching,
+ // since it will switch twice upon pressing the hotkey (once by xkb, once by niri).
+ // Mod+Space { switch-layout "next"; }
+ // Mod+Shift+Space { switch-layout "prev"; }
+
+ Print { screenshot; }
+ Ctrl+Print { screenshot-screen; }
+ Alt+Print { screenshot-window; }
+
+ // Applications such as remote-desktop clients and software KVM switches may
+ // request that niri stops processing the keyboard shortcuts defined here
+ // so they may, for example, forward the key presses as-is to a remote machine.
+ // It's a good idea to bind an escape hatch to toggle the inhibitor,
+ // so a buggy application can't hold your session hostage.
+ //
+ // The allow-inhibiting=false property can be applied to other binds as well,
+ // which ensures niri always processes them, even when an inhibitor is active.
+ Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
+
+ // The quit action will show a confirmation dialog to avoid accidental exits.
+ Mod+Shift+E { quit; }
+ Ctrl+Alt+Delete { quit; }
+
+ // Powers off the monitors. To turn them back on, do any input like
+ // moving the mouse or pressing any other key.
+ Mod+Shift+P { power-off-monitors; }
+}
diff --git a/.config/niri/config.kdl b/.config/niri/config.kdl
new file mode 100644
index 0000000..d5582ef
--- /dev/null
+++ b/.config/niri/config.kdl
@@ -0,0 +1,282 @@
+spawn-at-startup "waybar"
+spawn-sh-at-startup "swaybg -m fit -i ~/Pictures/backgrounds/hibiscus-flowers-5k-5120x2880-16240.jpg"
+spawn-at-startup "dunst"
+spawn-at-startup "kwalletd6"
+spawn-at-startup "polkit-kde-authentication-agent-1"
+spawn-at-startup "plasma-polkit-agent"
+spawn-sh-at-startup "wl-paste --watch cliphist store"
+spawn-at-startup "NetworkManager"
+spawn-at-startup "nm-applet"
+spawn-at-startup "nextcloud" "--background"
+spawn-at-startup "syncthing"
+
+workspace "1"
+workspace "2"
+workspace "3"
+workspace "Comms"
+workspace "Music"
+workspace "Gaming"
+
+include "monitors.kdl"
+include "binds.kdl"
+include "windowrules.kdl"
+
+environment {
+ GSK_RENDERER "ngl"
+ DISPLAY ":1"
+ GDK_BACKEND "wayland,x11"
+ QT_QPA_PLATFORM "wayland"
+ QT_QPA_PLATFORMTHEME "qt6ct"
+ QT_WAYLAND_DISABLE_WINDOWDECORATION "1"
+ QT_AUTO_SCREEN_SCALE_FACTOR "1"
+}
+
+input {
+ focus-follows-mouse max-scroll-amount="10%"
+ workspace-auto-back-and-forth // makes any workspace a (monitor-bound) "scratchpad"
+
+ keyboard {
+ xkb {
+ layout "gb"
+ // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"
+ model "pc105"
+ options "caps:escape"
+ }
+ repeat-rate 45
+ repeat-delay 300
+ }
+
+ touchpad {
+ // off
+ tap
+ dwt
+ // dwtp
+ // drag-lock
+ natural-scroll
+ accel-speed 0.05
+ accel-profile "adaptive"
+ // scroll-method "two-finger"
+ // disabled-on-external-mouse
+ click-method "clickfinger"
+ }
+
+ mouse {
+ // off
+ // natural-scroll
+ accel-speed -0.2
+ accel-profile "flat"
+ // scroll-method "no-scroll"
+ }
+
+ trackpoint {
+ // off
+ // natural-scroll
+ // accel-speed 0.2
+ // accel-profile "flat"
+ // scroll-method "on-button-down"
+ // scroll-button 273
+ // middle-emulation
+ }
+
+ // Uncomment this to make the mouse warp to the center of newly focused windows.
+ // warp-mouse-to-focus
+
+ // Focus windows and outputs automatically when moving the mouse into them.
+ // Setting max-scroll-amount="0%" makes it work only on windows already fully on screen.
+ // focus-follows-mouse max-scroll-amount="0%"
+}
+
+// Settings that influence how windows are positioned and sized.
+// Find more information on the wiki:
+// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout
+layout {
+ // Set gaps around windows in logical pixels.
+ gaps 5
+
+ // When to center a column when changing focus, options are:
+ // - "never", default behavior, focusing an off-screen column will keep at the left
+ // or right edge of the screen.
+ // - "always", the focused column will always be centered.
+ // - "on-overflow", focusing a column will center it if it doesn't fit
+ // together with the previously focused column.
+ center-focused-column "never"
+ always-center-single-column
+ default-column-display "normal" //rather tahn tabbed
+ // empty-workspace-above-first
+
+ // You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between.
+ preset-column-widths {
+ // Proportion sets the width as a fraction of the output width, taking gaps into account.
+ // For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
+ // The default preset widths are 1/3, 1/2 and 2/3 of the output.
+ proportion 0.125
+ // proportion 0.25
+ proportion 0.33333
+ proportion 0.5
+ proportion 0.66667
+ proportion 0.875
+
+ // Fixed sets the width in logical pixels exactly.
+ // fixed 1920
+ }
+
+ // You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between.
+ preset-window-heights {
+ // proportion 0.33
+ proportion 0.5
+ // proportion 0.67
+ proportion 1.0
+ }
+
+ // You can change the default width of the new windows.
+ default-column-width { proportion 0.5; }
+ // If you leave the brackets empty, the windows themselves will decide their initial width.
+ // default-column-width {}
+
+ // By default focus ring and border are rendered as a solid background rectangle
+ // behind windows. That is, they will show up through semitransparent windows.
+ // This is because windows using client-side decorations can have an arbitrary shape.
+ //
+ // If you don't like that, you should uncomment `prefer-no-csd` below.
+ // Niri will draw focus ring and border *around* windows that agree to omit their
+ // client-side decorations.
+ //
+ // Alternatively, you can override it with a window rule called
+ // `draw-border-with-background`.
+
+ // You can change how the focus ring looks.
+ focus-ring {
+ // Uncomment this line to disable the focus ring.
+ // off
+
+ // How many logical pixels the ring extends out from the windows.
+ width 2
+
+ // Colors can be set in a variety of ways:
+ // - CSS named colors: "red"
+ // - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa"
+ // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others.
+
+ // Color of the ring on the active monitor.
+ // active-color "#7fc8ff"
+ active-gradient from="#066dff" to="#00ff99" angle=45 relative-to="workspace-view"
+ // active-gradient from="#a0008d" to="#33ccff" angle=45 relative-to="workspace-view"
+
+ // Color of the ring on inactive monitors.
+ inactive-color "#505050"
+
+ // You can also use gradients. They take precedence over solid colors.
+ // Gradients are rendered the same as CSS linear-gradient(angle, from, to).
+ // The angle is the same as in linear-gradient, and is optional,
+ // defaulting to 180 (top-to-bottom gradient).
+ // You can use any CSS linear-gradient tool on the web to set these up.
+ // Changing the color space is also supported, check the wiki for more info.
+ //
+ // active-gradient from="#80c8ff" to="#bbddff" angle=45
+
+ // You can also color the gradient relative to the entire view
+ // of the workspace, rather than relative to just the window itself.
+ // To do that, set relative-to="workspace-view".
+ //
+ // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
+ }
+
+ // You can also add a border. It's similar to the focus ring, but always visible.
+ border {
+ // The settings are the same as for the focus ring.
+ // If you enable the border, you probably want to disable the focus ring.
+ off
+
+ width 4
+ active-color "#ffc87f"
+ inactive-color "#505050"
+
+ // active-gradient from="#ffbb66" to="#ffc880" angle=45 relative-to="workspace-view"
+ // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
+ }
+ tab-indicator {
+ gap 4
+ width 2
+ }
+
+ // You can enable drop shadows for windows.
+ shadow {
+ // Uncomment the next line to enable shadows.
+ // on
+
+ // By default, the shadow draws only around its window, and not behind it.
+ // Uncomment this setting to make the shadow draw behind its window.
+ //
+ // Note that niri has no way of knowing about the CSD window corner
+ // radius. It has to assume that windows have square corners, leading to
+ // shadow artifacts inside the CSD rounded corners. This setting fixes
+ // those artifacts.
+ //
+ // However, instead you may want to set prefer-no-csd and/or
+ // geometry-corner-radius. Then, niri will know the corner radius and
+ // draw the shadow correctly, without having to draw it behind the
+ // window. These will also remove client-side shadows if the window
+ // draws any.
+ //
+ // draw-behind-window true
+
+ // You can change how shadows look. The values below are in logical
+ // pixels and match the CSS box-shadow properties.
+
+ // Softness controls the shadow blur radius.
+ softness 30
+
+ // Spread expands the shadow.
+ spread 5
+
+ // Offset moves the shadow relative to the window.
+ offset x=0 y=5
+
+ // You can also change the shadow color and opacity.
+ color "#0007"
+ }
+
+ // Struts shrink the area occupied by windows, similarly to layer-shell panels.
+ // You can think of them as a kind of outer gaps. They are set in logical pixels.
+ // Left and right struts will cause the next window to the side to always be visible.
+ // Top and bottom struts will simply add outer gaps in addition to the area occupied by
+ // layer-shell panels and regular gaps.
+ struts {
+ left 1
+ right -2
+ top -2
+ bottom -2
+ }
+}
+
+// Add lines like this to spawn processes at startup.
+// Note that running niri as a session supports xdg-desktop-autostart,
+// which may be more convenient to use.
+// See the binds section below for more spawn examples.
+// spawn-at-startup "alacritty" "-e" "fish"
+
+// Uncomment this line to ask the clients to omit their client-side decorations if possible.
+// If the client will specifically ask for CSD, the request will be honored.
+// Additionally, clients will be informed that they are tiled, removing some client-side rounded corners.
+// This option will also fix border/focus ring drawing behind some semitransparent windows.
+// After enabling or disabling this, you need to restart the apps for this to take effect.
+prefer-no-csd
+
+// You can change the path where screenshots are saved.
+// A ~ at the front will be expanded to the home directory.
+// The path is formatted with strftime(3) to give you the screenshot date and time.
+screenshot-path "~/Pictures/Screenshots/Screenshot_%Y-%m-%d_%H-%M-%S.png"
+
+// You can also set this to null to disable saving screenshots to disk.
+// screenshot-path null
+
+// Animation settings.
+// The wiki explains how to configure individual animations:
+// https://github.com/YaLTeR/niri/wiki/Configuration:-Animations
+animations {
+ // Uncomment to turn off all animations.
+ // off
+
+ // Slow down all animations by this factor. Values below 1 speed them up instead.
+ // slowdown 3.0
+}
diff --git a/.config/niri/dms/alttab.kdl b/.config/niri/dms/alttab.kdl
new file mode 100644
index 0000000..091ea07
--- /dev/null
+++ b/.config/niri/dms/alttab.kdl
@@ -0,0 +1,10 @@
+// ! DO NOT EDIT !
+ // ! AUTO-GENERATED BY DMS !
+ // ! CHANGES WILL BE OVERWRITTEN !
+ // ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
+
+ recent-windows {
+ highlight {
+ corner-radius 12
+ }
+ }
diff --git a/.config/niri/dms/binds.kdl b/.config/niri/dms/binds.kdl
new file mode 100644
index 0000000..e69de29
diff --git a/.config/niri/dms/cursor.kdl b/.config/niri/dms/cursor.kdl
new file mode 100644
index 0000000..e69de29
diff --git a/.config/niri/dms/layout.kdl b/.config/niri/dms/layout.kdl
new file mode 100644
index 0000000..431afbf
--- /dev/null
+++ b/.config/niri/dms/layout.kdl
@@ -0,0 +1,22 @@
+// ! DO NOT EDIT !
+ // ! AUTO-GENERATED BY DMS !
+ // ! CHANGES WILL BE OVERWRITTEN !
+ // ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
+
+ layout {
+ gaps 4
+
+ border {
+ width 2
+ }
+
+ focus-ring {
+ width 2
+ }
+ }
+ window-rule {
+ geometry-corner-radius 12
+ clip-to-geometry true
+ tiled-state true
+ draw-border-with-background false
+ }
diff --git a/.config/niri/dms/outputs.kdl b/.config/niri/dms/outputs.kdl
new file mode 100644
index 0000000..e69de29
diff --git a/.config/niri/dms/wpblur.kdl b/.config/niri/dms/wpblur.kdl
new file mode 100644
index 0000000..3d58802
--- /dev/null
+++ b/.config/niri/dms/wpblur.kdl
@@ -0,0 +1,9 @@
+// ! DO NOT EDIT !
+// ! AUTO-GENERATED BY DMS !
+// ! CHANGES WILL BE OVERWRITTEN !
+// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
+
+layer-rule {
+ match namespace="dms:blurwallpaper"
+ place-within-backdrop true
+}
diff --git a/.config/niri/monitors.kdl b/.config/niri/monitors.kdl
new file mode 100644
index 0000000..e9250c0
--- /dev/null
+++ b/.config/niri/monitors.kdl
@@ -0,0 +1,88 @@
+
+// You can configure outputs by their name, which you can find
+// by running `niri msg outputs` while inside a niri instance.
+// The built-in laptop monitor is usually called "eDP-1".
+// Find more information on the wiki:
+// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs
+// Remember to uncomment the node by removing "/-"!
+output "eDP-1" {
+ // Uncomment this line to disable this output.
+ // off
+
+ // Resolution and, optionally, refresh rate of the output.
+ // The format is "x" or "x@".
+ // If the refresh rate is omitted, niri will pick the highest refresh rate
+ // for the resolution.
+ // If the mode is omitted altogether or is invalid, niri will pick one automatically.
+ // Run `niri msg outputs` while inside a niri instance to list all outputs and their modes.
+ mode "1920x1080"
+
+ // You can use integer or fractional scale, for example use 1.5 for 150% scale.
+ scale 1
+
+ // Transform allows to rotate the output counter-clockwise, valid values are:
+ // normal, 90, 180, 270, flipped, flipped-90, flipped-180 and flipped-270.
+ transform "normal"
+
+ position x=0 y=1080
+}
+output "Philips Consumer Electronics Company PHL 272B8Q UK01945026659" {
+ mode "2560x1440@59.951"
+ scale 1
+ position x=0 y=-360
+}
+output "Advanced Micro Peripherals Ltd ES07D03 EVE213400622" {
+ mode "3840x2160"
+ scale 1.333333
+ // scale 1
+ variable-refresh-rate
+ focus-at-startup
+ layout {
+ preset-column-widths {
+ // Proportion sets the width as a fraction of the output width, taking gaps into account.
+ // For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
+ // The default preset widths are 1/3, 1/2 and 2/3 of the output.
+ proportion 0.125
+ // proportion 0.25
+ proportion 0.33333
+ proportion 0.5
+ proportion 0.66667
+ proportion 0.875
+
+ // Fixed sets the width in logical pixels exactly.
+ // fixed 1920
+ }
+ }
+}
+output "Iiyama North America PLG2888UH 0x01010101" {
+ mode "3840x2160"
+ position x=-3840 y=0
+ scale 1.333333
+ variable-refresh-rate
+}
+output "Iiyama North America PLG2888UH 1141664500247" {
+ scale 1.5
+ position x=0 y=-360
+}
+// work monitor left
+output "Iiyama North America PL2492H 1151164104155" {
+ mode "1920x1080"
+ scale 1
+ position x=-1920 y=0
+}
+// work monitor right
+output "Iiyama North America PL2492H 11511811A1794" {
+ mode "1920x1080"
+ scale 1
+ position x=0 y=0
+}
+output "HDMI-A-2" {
+ mode "1920x1200"
+ scale 1
+ position x=0 y=-120
+}
+output "DP-1" {
+ mode "2560x1440"
+ scale 1
+ position x=0 y=-360
+}
diff --git a/.config/niri/windowrules.kdl b/.config/niri/windowrules.kdl
new file mode 100644
index 0000000..f4ee524
--- /dev/null
+++ b/.config/niri/windowrules.kdl
@@ -0,0 +1,115 @@
+// Window rules let you adjust behavior for individual windows.
+// Find more information on the wiki:
+// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules
+
+
+// Open the Firefox picture-in-picture player as floating by default.
+window-rule {
+ // This app-id regular expression will work for both:
+ // - host Firefox (app-id is "firefox")
+ // - Flatpak Firefox (app-id is "org.mozilla.firefox")
+ match app-id=r#"firefox$"# title="^Picture-in-Picture$"
+ match title="^Nextcloud$"
+ match title="^Volume Control$"
+ match title="^Network Connections$"
+ match title="Bitwarden"
+ match title="Extension: (Bitwarden Password Manager) - Bitwarden — Zen Browser"
+ match title="^Extension:"
+ match app-id="^org.kde.kwalletd6$"
+ match app-id="^hyprland-share-picker$"
+ match title="^Check Spelling$"
+ match title="^notificationtoasts"
+ match title="^Calendar Reminders$"
+ match title="^Editor Settings$"
+ match title="Picture in picture"
+
+
+ open-floating true
+}
+
+window-rule {
+ match app-id=r#"kitty"#
+ // opacity 0.95
+ draw-border-with-background false
+ focus-ring {
+ on
+ }
+}
+
+window-rule {
+ match app-id="^Slack$"
+ match app-id="^discord$"
+ match app-id="^org.telegram.desktop$"
+ match app-id="^ZapZap$"
+
+ open-on-workspace "Comms"
+}
+
+window-rule {
+ match app-id="^spotify$"
+ match app-id="^com.sayonara-player.Sayonara$"
+
+ open-on-workspace "Music"
+}
+
+window-rule {
+ match app-id="^steam$"
+ exclude title="^Steam$"
+
+ // these two will be overridden for all but the chat window
+ default-column-width { proportion 0.2; }
+ default-window-height { proportion 0.333; }
+
+ open-focused false
+ open-on-workspace "Gaming"
+ open-on-output "DP-1"
+}
+
+window-rule {
+ match title="^Friends List$"
+ default-window-height { proportion 0.666; }
+
+ open-focused false
+ open-on-workspace "Gaming"
+ open-on-output "DP-1"
+}
+
+window-rule {
+ match title="^Steam$"
+ default-column-width { proportion 0.8; }
+ default-window-height { proportion 1.0; }
+
+ open-focused false
+ open-on-workspace "Gaming"
+ open-on-output "DP-1"
+}
+
+
+// Work around WezTerm's initial configure bug
+// by setting an empty default-column-width.
+window-rule {
+ // This regular expression is intentionally made as specific as possible,
+ // since this is the default config, and we want no false positives.
+ // You can get away with just app-id="wezterm" if you want.
+ match app-id=r#"^org\.wezfurlong\.wezterm$"#
+ default-column-width {}
+}
+// Example: block out two password managers from screen capture.
+// (This example rule is commented out with a "/-" in front.)
+/-window-rule {
+ match app-id=r#"^org\.keepassxc\.KeePassXC$"#
+ match app-id=r#"^org\.gnome\.World\.Secrets$"#
+ match app-id=r#".*[bB]itwarden.*"#
+
+ block-out-from "screen-capture"
+
+ // Use this instead if you want them visible on third-party screenshot tools.
+ // block-out-from "screencast"
+}
+
+// Example: enable rounded corners for all windows.
+// (This example rule is commented out with a "/-" in front.)
+/-window-rule {
+ geometry-corner-radius 12
+ clip-to-geometry true
+}
diff --git a/.config/nvim/after/ftplugin/markdown.lua b/.config/nvim/after/ftplugin/markdown.lua
new file mode 100644
index 0000000..cfa1da5
--- /dev/null
+++ b/.config/nvim/after/ftplugin/markdown.lua
@@ -0,0 +1 @@
+vim.opt_local.conceallevel = 1
diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json
index 6bd0f2c..61b6377 100644
--- a/.config/nvim/lazy-lock.json
+++ b/.config/nvim/lazy-lock.json
@@ -1,49 +1,49 @@
{
"color-picker.nvim": { "branch": "master", "commit": "06cb5f853535dea529a523e9a0e8884cdf9eba4d" },
- "conform.nvim": { "branch": "master", "commit": "04bfa5f35706410376bf7618a01fcf44e3f35b59" },
+ "conform.nvim": { "branch": "master", "commit": "c2526f1cde528a66e086ab1668e996d162c75f4f" },
"coq.artifacts": { "branch": "artifacts", "commit": "ef5f21d638ccc456cfa5b8d0ab37093cefe48c8b" },
- "coq_nvim": { "branch": "coq", "commit": "2732cfa52fffd32d535c782f418da6fb8bf331ea" },
- "crates.nvim": { "branch": "main", "commit": "a49df0f70171adc77704eac70dd2c0d179065933" },
- "everforest": { "branch": "main", "commit": "8db2bd8af38ed7b1bd12baa9a28858ff92e839bf" },
- "fzf-lua": { "branch": "main", "commit": "15a6d0d8b8c13f703053be9a7d6e2f5dab581749" },
- "gitsigns.nvim": { "branch": "main", "commit": "6e3c66548035e50db7bd8e360a29aec6620c3641" },
- "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
- "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
- "markview.nvim": { "branch": "main", "commit": "2fddeef5755f434a24bc452b0666f1ffd9882dae" },
- "mason-lspconfig.nvim": { "branch": "main", "commit": "1ec4da522fa49dcecee8d190efda273464dd2192" },
- "mason-nvim-dap.nvim": { "branch": "main", "commit": "86389a3dd687cfaa647b6f44731e492970034baa" },
- "mason.nvim": { "branch": "main", "commit": "7dc4facca9702f95353d5a1f87daf23d78e31c2a" },
- "mini.nvim": { "branch": "main", "commit": "0069a71538020a77a19f4f8d5e89f066e264a6dc" },
- "neo-tree.nvim": { "branch": "v3.x", "commit": "cea666ef965884414b1b71f6b39a537f9238bdb2" },
- "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
+ "coq_nvim": { "branch": "coq", "commit": "d939a34ceb2b57d2937890337a4aa75eb55e18a8" },
+ "crates.nvim": { "branch": "main", "commit": "ac9fa498a9edb96dc3056724ff69d5f40b898453" },
+ "everforest": { "branch": "main", "commit": "557bce922401e247a596583679bc181d4d688554" },
+ "fzf-lua": { "branch": "main", "commit": "518ab7a64ca65899a218f364f0fb9e38ff7bdcc8" },
+ "gitsigns.nvim": { "branch": "main", "commit": "42d6aed4e94e0f0bbced16bbdcc42f57673bd75e" },
+ "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
+ "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
+ "markview.nvim": { "branch": "main", "commit": "900272b66043d5e3d3f5a74b34eb4e93d3a0ce88" },
+ "mason-lspconfig.nvim": { "branch": "main", "commit": "80c0130c5f16b551865a69e832f1feadeedb5fbe" },
+ "mason-nvim-dap.nvim": { "branch": "main", "commit": "9a10e096703966335bd5c46c8c875d5b0690dade" },
+ "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
+ "mini.nvim": { "branch": "main", "commit": "4f53281c51ad9384ef790178b9643740fa763979" },
+ "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" },
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
- "nvim-dap": { "branch": "master", "commit": "f777d1d20ed50c2f312e286892c062d9c2f1c6fe" },
+ "nvim-dap": { "branch": "master", "commit": "cdfd55a133f63228c55f91378f12908cb2a78ded" },
"nvim-dap-go": { "branch": "main", "commit": "b4421153ead5d726603b02743ea40cf26a51ed5f" },
- "nvim-dap-python": { "branch": "master", "commit": "261ce649d05bc455a29f9636dc03f8cdaa7e0e2c" },
+ "nvim-dap-python": { "branch": "master", "commit": "1808458eba2b18f178f990e01376941a42c7f93b" },
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
- "nvim-lint": { "branch": "master", "commit": "7ef127aaede2a4d5ad8df8321e2eb4e567f29594" },
- "nvim-lspconfig": { "branch": "master", "commit": "d64ea08d8033543a61af35f2f23cac0f0d05f7b4" },
+ "nvim-lint": { "branch": "master", "commit": "ca6ea12daf0a4d92dc24c5c9ae22a1f0418ade37" },
+ "nvim-lspconfig": { "branch": "master", "commit": "92ee7d42320edfbb81f3cad851314ab197fa324a" },
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
- "nvim-notify": { "branch": "master", "commit": "397c7c1184745fca649e5104de659e6392ef5a4d" },
- "nvim-possession": { "branch": "main", "commit": "49bc69d7dd72207973e2537d73bfd9f3c1bf2678" },
+ "nvim-notify": { "branch": "master", "commit": "8701bece920b38ea289b457f902e2ad184131a5d" },
+ "nvim-possession": { "branch": "main", "commit": "fa1a37ffcba9e8d708192ebb4b031b53679f0246" },
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
- "nvim-treesitter-context": { "branch": "master", "commit": "dca8726fea2c14e1ce6adbaa76a04816fbfaff61" },
- "nvim-treesitter-textobjects": { "branch": "master", "commit": "71385f191ec06ffc60e80e6b0c9a9d5daed4824c" },
- "nvim-web-devicons": { "branch": "master", "commit": "c2599a81ecabaae07c49ff9b45dcd032a8d90f1a" },
+ "nvim-treesitter-context": { "branch": "master", "commit": "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a" },
+ "nvim-treesitter-textobjects": { "branch": "master", "commit": "5ca4aaa6efdcc59be46b95a3e876300cfead05ef" },
+ "nvim-web-devicons": { "branch": "master", "commit": "803353450c374192393f5387b6a0176d0972b848" },
+ "obsidian.nvim": { "branch": "main", "commit": "f6b241fa08d157701b9b0850b1251d98f86b122e" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"rustaceanvim": { "branch": "master", "commit": "e9c5aaba16fead831379d5f44617547a90b913c7" },
- "smart-open.nvim": { "branch": "0.3.x", "commit": "e7f27218bd43de5262d3e8e3e84a135737ca6942" },
+ "smart-open.nvim": { "branch": "0.3.x", "commit": "918c97cac0c33f7a116a822df144bc5bbefa4490" },
"sqlite.lua": { "branch": "master", "commit": "50092d60feb242602d7578398c6eb53b4a8ffe7b" },
- "store.nvim": { "branch": "main", "commit": "1359fe210f619f8e54cb4bc5fdcc40c1edc18876" },
+ "store.nvim": { "branch": "main", "commit": "d53e9835ac10d1c4c21f261029059bfb25931b45" },
"telescope-fzy-native.nvim": { "branch": "master", "commit": "282f069504515eec762ab6d6c89903377252bf5b" },
"telescope.nvim": { "branch": "master", "commit": "776b509f80dd49d8205b9b0d94485568236d1192" },
- "trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
- "typr": { "branch": "main", "commit": "bdd9ef7143702851edd1dac85101e0a537056d2f" },
- "undotree": { "branch": "main", "commit": "eab459ab87dd249617b5f7187bb69e614a083047" },
+ "trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" },
+ "typr": { "branch": "main", "commit": "584e4ef34dea25a4035627794322f315b22d1253" },
+ "undotree": { "branch": "main", "commit": "3976ed63d7fb0cc47f6a778e230a390a399df69c" },
"virtual-types.nvim": { "branch": "master", "commit": "d652ec0b1781bbb0e83dc588fb62d638006cf61e" },
- "volt": { "branch": "main", "commit": "7b8c5e790120d9f08c8487dcb80692db6d2087a1" },
- "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
+ "volt": { "branch": "main", "commit": "620de1321f275ec9d80028c68d1b88b409c0c8b1" },
+ "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" },
"wilder.nvim": { "branch": "master", "commit": "679f348dc90d80ff9ba0e7c470c40a4d038dcecf" }
}
diff --git a/.config/nvim/lua/aaron/init/init.lua b/.config/nvim/lua/aaron/init/init.lua
new file mode 100644
index 0000000..91119d6
--- /dev/null
+++ b/.config/nvim/lua/aaron/init/init.lua
@@ -0,0 +1,17 @@
+--[[ Plugins:
+- lazy vim -- package manager
+- mini.bracketed -- move to textobjects with brackets
+- mini.ai --selection with textobjects, such as "indside quotes, parens etc"
+- mini.indentscope -- show indent scope
+- mini.cursorword -- highlight identical words
+- gitsigns -- inline git info, stage by line, show deleted and more
+- whichkey -- ongoing keybind docu
+- telescope -- fast open anything
+- treesitter -- syntax tree
+- undotree -- view the undotree
+
+- lsp?
+- autocomplete > coq.nvim?
+
+- sugar > lualine?
+]]
diff --git a/.config/nvim/lua/native_pack_test/init.lua b/.config/nvim/lua/native_pack_test/init.lua
new file mode 100644
index 0000000..de70109
--- /dev/null
+++ b/.config/nvim/lua/native_pack_test/init.lua
@@ -0,0 +1,3 @@
+vim.pack.add({
+ src = { "https://github.com/nvim-telescope/telescope.nvim" },
+})
diff --git a/.config/nvim/lua/plug_init/aerial_init.lua b/.config/nvim/lua/plug_init/aerial_init.lua
deleted file mode 100644
index f509b0a..0000000
--- a/.config/nvim/lua/plug_init/aerial_init.lua
+++ /dev/null
@@ -1,8 +0,0 @@
---local wk = require("which-key")
---require("aerial").setup({
--- wk.add({
--- { "{", "AerialPrev", desc = "Jump to prev Symbol" },
--- { "}", "AerialNext", desc = "Jump to prev Symbol" },
--- { "a", "AerialToggle!", desc = "Toggle Outline" },
--- }),
---})
diff --git a/.config/nvim/lua/plug_init/ft_autocmds.lua b/.config/nvim/lua/plug_init/ft_autocmds.lua
index d0cba28..7731892 100644
--- a/.config/nvim/lua/plug_init/ft_autocmds.lua
+++ b/.config/nvim/lua/plug_init/ft_autocmds.lua
@@ -2,3 +2,7 @@ vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead", "BufEnter" }, {
pattern = { "*.r", "*.R" },
command = "set ts=2 sw=2 noet",
})
+vim.api.nvim_create_autocmd({ "BufRead", "BufEnter" }, {
+ pattern = { "*.md", "*.txt" },
+ command = "set wrap",
+})
diff --git a/.config/nvim/lua/plug_init/init.lua b/.config/nvim/lua/plug_init/init.lua
index 05dc38b..a3bf877 100644
--- a/.config/nvim/lua/plug_init/init.lua
+++ b/.config/nvim/lua/plug_init/init.lua
@@ -1,14 +1,19 @@
require("plug_init.vim_init")
-require("plug_init.lazy_path")
-require("lazy").setup("plugins")
-
-require("plug_init.ft_autocmds")
-require("plug_init.lsp_init")
---require("plug_init.which_key_init")
-require("plug_init.wilder_init")
-require("plug_init.mini_init")
+require("plug_init.lazy")
+require("lazy").setup({
+ spec = {
+ { import = "plugins" },
+ },
+ checker = { enabled = true },
+})
require("everforest").load()
+require("plug_init.ft_autocmds")
require("plug_init.godot_editor")
+require("plug_init.mini_init")
+
+--require("plug_init.lsp_init")
+--require("plug_init.which_key_init")
+-- require("plug_init.wilder_init")
--require("plug_init.color-picker_init")
diff --git a/.config/nvim/lua/plug_init/lazy.lua b/.config/nvim/lua/plug_init/lazy.lua
new file mode 100644
index 0000000..a1a2f54
--- /dev/null
+++ b/.config/nvim/lua/plug_init/lazy.lua
@@ -0,0 +1,24 @@
+-- Bootstrap lazy.nvim
+local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
+if not (vim.uv or vim.loop).fs_stat(lazypath) then
+ local lazyrepo = "https://github.com/folke/lazy.nvim.git"
+ local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
+ if vim.v.shell_error ~= 0 then
+ vim.api.nvim_echo({
+ { "Failed to clone lazy.nvim:\n", "ErrorMsg" },
+ { out, "WarningMsg" },
+ { "\nPress any key to exit..." },
+ }, true, {})
+ vim.fn.getchar()
+ os.exit(1)
+ end
+end
+vim.opt.rtp:prepend(lazypath)
+
+-- Make sure to setup `mapleader` and `maplocalleader` before
+-- loading lazy.nvim so that mappings are correct.
+-- This is also a good place to setup other settings (vim.opt)
+--
+-- already set in "plug_init.vim_init"
+-- vim.g.mapleader = " "
+-- vim.g.maplocalleader = "\\"
diff --git a/.config/nvim/lua/plug_init/lazy_path.lua b/.config/nvim/lua/plug_init/lazy_path.lua
deleted file mode 100644
index 41c4545..0000000
--- a/.config/nvim/lua/plug_init/lazy_path.lua
+++ /dev/null
@@ -1,12 +0,0 @@
-local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
-if not vim.loop.fs_stat(lazypath) then
- vim.fn.system({
- "git",
- "clone",
- "--filter=blob:none",
- "https://github.com/folke/lazy.nvim.git",
- "--branch=stable", -- latest stable release
- lazypath,
- })
-end
-vim.opt.rtp:prepend(lazypath)
diff --git a/.config/nvim/lua/plug_init/mini_init.lua b/.config/nvim/lua/plug_init/mini_init.lua
index 348dcdc..bec7ac5 100644
--- a/.config/nvim/lua/plug_init/mini_init.lua
+++ b/.config/nvim/lua/plug_init/mini_init.lua
@@ -9,6 +9,7 @@ require("mini.comment").setup() -- block comments etc
-- sugar ↓↓↓↓↓↓
require("mini.indentscope").setup() -- show indent scope
require("mini.cursorword").setup() -- highlight identical words
+require("mini.indentscope").gen_animation.none()
-- complicated ↓↓↓↓↓↓
require("mini.operators").setup()
diff --git a/.config/nvim/lua/plug_init/neovide_conf.lua b/.config/nvim/lua/plug_init/neovide_conf.lua
index 854b3f1..d4ab2b1 100644
--- a/.config/nvim/lua/plug_init/neovide_conf.lua
+++ b/.config/nvim/lua/plug_init/neovide_conf.lua
@@ -1,12 +1,12 @@
vim.g.neovide_refresh_rate = 60
vim.g.neovide_refresh_rate_idle = 5
vim.g.neovide_no_idle = false
-vim.g.neovide_cursor_trail_size = 0.5
-vim.g.neovide_cursor_animation_length = 0.05
+vim.g.neovide_cursor_trail_size = 0.05
+vim.g.neovide_cursor_animation_length = 0.01
vim.g.neovide_cursor_unfocused_outline_width = 0.1
vim.g.neovide_cursor_vfx_mode = "railgun" -- pixiedust, railgun, ripple, sonicboom, torpedo, wireframe
-vim.g.neovide_cursor_vfx_particle_speed = 40.0
-vim.g.neovide_cursor_vfx_particle_phase = 1.5 -- mass of particles, only railgun
+vim.g.neovide_cursor_vfx_particle_speed = 100.0
+vim.g.neovide_cursor_vfx_particle_phase = 1.0 -- mass of particles, only railgun
vim.g.neovide_cursor_vfx_particle_curl = 1.0 -- rotation of particles, only railgun
vim.g.neovide_cursor_vfx_particle_lifetime = 1.0
-vim.g.neovide_cursor_vfx_particle_density = 10
+vim.g.neovide_cursor_vfx_particle_density = 7
diff --git a/.config/nvim/lua/plug_init/vim_init.lua b/.config/nvim/lua/plug_init/vim_init.lua
index 220a36d..b3196f9 100644
--- a/.config/nvim/lua/plug_init/vim_init.lua
+++ b/.config/nvim/lua/plug_init/vim_init.lua
@@ -1,6 +1,7 @@
vim.o.compatible = false
vim.o.showmatch = true
vim.o.hlsearch = true
+vim.o.ignorecase = true
vim.o.smartcase = true
vim.o.incsearch = false
vim.o.tabstop = 4
@@ -38,6 +39,7 @@ vim.g.netrw_winsize = 20
-- is used for the preview window.
vim.g.mapleader = " "
+-- vim.g.maplocalleader = "\\"
-- move highlighted lines up and down, automatic indentation
vim.keymap.set("v", "J", ":m '>+1gv=gv")
diff --git a/.config/nvim/lua/plug_init/wilder_init.lua b/.config/nvim/lua/plug_init/wilder_init.lua
index e77ec39..53cced6 100644
--- a/.config/nvim/lua/plug_init/wilder_init.lua
+++ b/.config/nvim/lua/plug_init/wilder_init.lua
@@ -1,4 +1,17 @@
local wilder = require("wilder")
+local gradient = {
+ "#fa9aea",
+ "#fc4c7c",
+ "#fc8595",
+ "#f59565",
+ "#ebbb6b",
+ "#e0e050",
+ "#c9f9b9",
+ "#86f6b6",
+ "#57f7d7",
+ "#75e5f5",
+ "#4686e6",
+}
wilder.set_option(
"renderer",
diff --git a/.config/nvim/lua/plugins/lsp_config.lua b/.config/nvim/lua/plugins/lsp_config.lua
index fd8feed..9ed6936 100644
--- a/.config/nvim/lua/plugins/lsp_config.lua
+++ b/.config/nvim/lua/plugins/lsp_config.lua
@@ -32,8 +32,8 @@ return {
"gdscript",
"lua",
"php",
- "python",
"rust",
+ "python",
"typescript",
"vim",
},
@@ -46,39 +46,20 @@ return {
ensure_installed = {
"rust_analyzer",
"ruff",
+ "biome",
--"quick_lint_js",
--"eslint",
"html",
"cssls",
- "gdscript",
"sqls",
"hyprls",
"lua_ls",
- "ast-grep",
-- "pylyzer",
"vimls",
"ts_ls",
},
automatic_enable = { true, rust_analyzer = false },
},
- config = function()
- vim.api.nvim_create_autocmd("LspAttach", {
- group = vim.api.nvim_create_augroup("UserLspConfig", {}),
- callback = function(ev)
- -- Enable completion triggered by
- vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"
- vim.keymap.set("n", "[d", vim.diagnostic.goto_prev)
- vim.keymap.set("n", "]d", vim.diagnostic.goto_next)
- vim.keymap.set("n", "le", vim.diagnostic.open_float)
- vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
- vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
- vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
- vim.keymap.set("n", "wa", vim.lsp.buf.add_workspace_folder, opts)
- vim.keymap.set("n", "wr", vim.lsp.buf.remove_workspace_folder, opts)
- vim.keymap.set("n", "f", function() vim.lsp.buf.format({ async = true }) end, opts)
- end,
- })
- end,
},
{
"neovim/nvim-lspconfig",
@@ -146,14 +127,14 @@ return {
vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
vim.keymap.set("n", "wa", vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set("n", "wr", vim.lsp.buf.remove_workspace_folder, opts)
- vim.keymap.set("n", "f", function() vim.lsp.buf.format({ async = true }) end, opts)
+ vim.keymap.set("n", "F", function() vim.lsp.buf.format({ async = true }) end, opts)
end,
})
end,
},
{
"mfussenegger/nvim-lint",
- event = { "BufWritePre", "InsertLeave" },
+ event = { "BufEnter", "InsertLeave" },
lazy = true,
opts = {
linters_by_ft = {
@@ -161,8 +142,8 @@ return {
gdscript = { "gdlint" },
gitcommit = { "commitlint" },
lua = { "ast-grep" },
- fish = { "fish_lsp" },
markdown = {},
+ fish = { "fish_lsp" },
sql = { "sqruff" },
python = { "ruff" },
r = { "r-languageserver" },
@@ -172,7 +153,7 @@ return {
},
config = function()
local lint = require("lint")
- vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, {
+ vim.api.nvim_create_autocmd({ "BufEnter", "InsertLeave" }, {
callback = function() lint.try_lint() end,
})
end,
@@ -180,15 +161,22 @@ return {
-- supposedly faster formatter
{
"stevearc/conform.nvim",
- lazy = true,
- event = { "BufWritePre" },
-
- --keys = { "i", "F3" },
- opts = {
- vim.api.nvim_create_autocmd({ "BufWritePost" }, {
- pattern = "*",
- callback = function(args) require("conform").format({ bufnr = args.buf }) end,
- }),
+ event = { "BufWritePost" },
+ keys = {
+ {
+ "i",
+ function() require("conform").format({ async = true }) end,
+ desc = "Auto format file with formatter, also on F3",
+ },
+ {
+ "F3",
+ function() require("conform").format({ async = true }) end,
+ mode = { "n", "i" },
+ desc = "Auto format file with formatter",
+ },
+ },
+ opts = {},
+ config = {
formatters_by_ft = {
lua = { "stylua" },
rust = { "rustfmt", lsp_format = "fallback" },
@@ -198,7 +186,6 @@ return {
bash = { "shellharden" },
javascript = { "biome" },
typescript = { "biome" },
- markdown = { "prettier" },
r = { "air" }, -- how to make air use tabs not spaces
css = { "ast-grep" },
html = { "ast-grep" },
@@ -212,6 +199,10 @@ return {
lsp_format = "fallback",
},
log_level = vim.log.levels.WARNING,
+ vim.api.nvim_create_autocmd({ "BufWritePost" }, {
+ pattern = "*",
+ callback = function(args) require("conform").format({ bufnr = args.buf }) end,
+ }),
function()
require("conform").formatters.prettier = {
inherit = true,
@@ -222,9 +213,13 @@ return {
command = "biome format",
prepend_args = "--indent-width=4 --use-editorconfig=true",
}
- require("lua").formatters.stylua = {
+ require("conform").formatters.stylua = {
prepend = "--column-width=80",
}
+ require("conform").formatters.gdformat = {
+ command = "gdformat",
+ prepend_args = { "--fast {%}" },
+ }
end,
},
},
@@ -235,11 +230,11 @@ return {
event = "BufRead",
opts = {
enable = true, -- Enable this plugin (Can be enabled/disabled later via commands)
- max_lines = 4, -- How many lines the window should span. Values <= 0 mean no limit.
+ max_lines = 3, -- How many lines the window should span. Values <= 0 mean no limit.
min_window_height = 35, -- Minimum editor window height to enable context. Values <= 0 mean no limit.
line_numbers = true,
lazy = true,
- multiline_threshold = 4, -- Maximum number of lines to show for a single context
+ multiline_threshold = 1, -- Maximum number of lines to show for a single context
trim_scope = "outer", -- Which context lines to discard if `max_lines` is exceeded. Choices: 'inner', 'outer'
mode = "topline", -- Line used to calculate context. Choices: 'cursor', 'topline'.
-- Separator between context and content. Should be a single character string, like '-'.
diff --git a/.config/nvim/lua/plugins/lualine.lua b/.config/nvim/lua/plugins/lualine.lua
index ffc325b..1c09f2d 100644
--- a/.config/nvim/lua/plugins/lualine.lua
+++ b/.config/nvim/lua/plugins/lualine.lua
@@ -17,8 +17,8 @@ return {
always_divide_middle = false,
globalstatus = true,
refresh = {
- statusline = 200,
- tabline = 200,
+ statusline = 100,
+ tabline = 300,
winbar = 500,
events = {
"WinEnter",
diff --git a/.config/nvim/lua/plugins/obsidian.nvim.lua b/.config/nvim/lua/plugins/obsidian.nvim.lua
new file mode 100644
index 0000000..3406b39
--- /dev/null
+++ b/.config/nvim/lua/plugins/obsidian.nvim.lua
@@ -0,0 +1,32 @@
+-- Plugin: obsidian-nvim/obsidian.nvim
+-- Installed via store.nvim
+
+return {
+ "obsidian-nvim/obsidian.nvim",
+ version = "*", -- recommended, use latest release instead of latest commit
+ --ft = "markdown",
+ -- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault:
+ -- event = {
+ -- -- If you want to use the home shortcut '~' here you need to call 'vim.fn.expand'.
+ -- -- E.g. "BufReadPre " .. vim.fn.expand "~" .. "/my-vault/*.md"
+ -- -- refer to `:h file-pattern` for more examples
+ -- "BufReadPre path/to/my-vault/*.md",
+ -- "BufNewFile path/to/my-vault/*.md",
+ -- },
+ event = { "BufReadPre " .. vim.fn.expand("~") .. "/Documents/Obsidian notes/**.md" },
+ opts = {
+ workspaces = {
+ {
+ name = "personal",
+ path = "~/Documents/Obsidian notes/Felix/",
+ },
+ -- {
+ -- name = "work",
+ -- path = "~/vaults/work",
+ -- },
+ },
+ legacy_commands = false,
+ conceallevel = 2,
+ -- see below for full list of options 👇
+ },
+}
diff --git a/.config/nvim/lua/plugins/peanuts.lua b/.config/nvim/lua/plugins/peanuts.lua
index 3b9124e..ea04641 100644
--- a/.config/nvim/lua/plugins/peanuts.lua
+++ b/.config/nvim/lua/plugins/peanuts.lua
@@ -14,12 +14,8 @@ return {
end,
},
},
-
{
"alex-popov-tech/store.nvim",
- dependencies = {
- "OXY2DEV/markview.nvim", -- optional, for pretty readme preview / help window
- },
cmd = "Store",
opts = {
width = 1000,
@@ -54,21 +50,10 @@ return {
{ "MunifTanjim/nui.nvim", lazy = true }, -- dep of noice.nvim
{ "rcarriga/nvim-notify", lazy = true }, -- dep of noice.nvim
{
- "echasnovski/mini.nvim",
+ "nvim-mini/mini.nvim",
lazy = true,
version = false,
},
- {
- "nvim-neo-tree/neo-tree.nvim",
- branch = "v3.x",
- dependencies = {
- "nvim-lua/plenary.nvim",
- "MunifTanjim/nui.nvim",
- "nvim-tree/nvim-web-devicons", -- optional, but recommended
- },
- cmd = "Neotree",
- lazy = true, -- neo-tree will lazily load itself
- },
{
"gelguy/wilder.nvim",
lazy = true,
@@ -77,11 +62,18 @@ return {
modes = { ":", "/", "?" },
},
},
- { "OXY2DEV/markview.nvim", lazy = true, ft = "Markdown", cmd = "Markview", event = { "BufRead *.md" } },
+ {
+ "OXY2DEV/markview.nvim",
+ lazy = true,
+ ft = "Markdown",
+ -- keys = { "M", mode = { "n" }, "Markview toggle", desc = "Toggle Markdown render" },
+ cmd = "Markview",
+ event = { "BufRead *.md" },
+ },
{
"norcalli/nvim-colorizer.lua",
lazy = true,
- event = { "BufRead" },
+ event = { "BufReadPost" },
opts = {
"*",
css = { rgb_fn = true, hsl_fn = true },
@@ -191,4 +183,8 @@ return {
lazy = true,
cmd = { "Typr", "TyprStats" },
},
+ {
+ "ibhagwan/fzf-lua",
+ opts = {},
+ },
}
diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua
index c4a0397..43cf8ff 100644
--- a/.config/nvim/lua/plugins/telescope.lua
+++ b/.config/nvim/lua/plugins/telescope.lua
@@ -6,8 +6,13 @@ return {
keys = {
{ "", mode = { "n" }, "Telescope smart_open", desc = "smart_open" },
{ "ff", mode = { "n" }, "Telescope find_files", desc = "Find File" },
+ { "fb", mode = { "n" }, "Telescope buffers", desc = "Find Buffer" },
{ "fh", mode = { "n" }, "Telescope help_tags", desc = "Find Help" },
{ "fs", mode = { "n" }, "Telescope live_grep", desc = "Live Grep" },
+ { "fw", mode = { "n" }, "Telescope grep_string", desc = "Find string under cursor" },
+ { "f", group = "Telescope" },
+ { "fd", mode = { "n" }, "Telescope lsp_document_symbols", desc = "Find LSP Symbols" },
+ { "fr", mode = { "n" }, "Telescope oldfiles", desc = "Open Recent File", remap = true },
},
cmd = { "Telescope" },
opts = {
@@ -58,9 +63,7 @@ return {
branch = "0.3.x",
lazy = true,
-- keys = { "", "Telescope smart_open", desc = "smart open" },
- config = {
- function() require("telescope").load_extension("smart_open") end,
- },
+ config = function() require("telescope").load_extension("smart_open") end,
},
{ "nvim-lua/plenary.nvim", lazy = true },
{ "MunifTanjim/nui.nvim", lazy = true },
@@ -69,9 +72,7 @@ return {
-- faster and better matching than fzf
{
"nvim-telescope/telescope-fzy-native.nvim",
- config = {
- function() require("telescope").load_extension("fzy_native") end,
- },
+ config = function() require("telescope").load_extension("fzy_native") end,
},
{ "kkharji/sqlite.lua", lazy = true },
}
diff --git a/.config/nvim/lua/plugins/which_key.lua b/.config/nvim/lua/plugins/which_key.lua
index 85195d7..1ff551d 100644
--- a/.config/nvim/lua/plugins/which_key.lua
+++ b/.config/nvim/lua/plugins/which_key.lua
@@ -71,18 +71,6 @@ return {
{ "gsh", "Gitsigns stage_hunk", desc = "Stage Hunk" },
{ "gu", "Gitsigns undo_stage_hunk", desc = "Undo Stage Hunk" },
- -- lsp and debugging
- {
- "i",
- function() require("conform").format({ async = true }) end,
- desc = "Auto format file with linter(?), also on F3",
- },
- {
- "F3",
- function() require("conform").format({ async = true }) end,
- mode = "ni",
- desc = "Auto format file with formatter",
- },
{ "le", vim.diagnostic.open_float, desc = "Open diagnostic float" },
{ "K", desc = "Show definition" },
-- { "d", group = "Debugging" },
@@ -257,6 +245,10 @@ return {
{ "q", desc = "quit undotree" },
{ "p", desc = "jump into undetree diff window" },
{ "", desc = "undo to this state" },
+
+ -- obsidian
+ { "of", "ObsidianFollowLink", desc = "follow Obsidian Link" },
+ { "ob", "ObsidianBackLinks", desc = "show backlinks" },
},
},
}
diff --git a/.config/qt6ct/qt6ct.conf b/.config/qt6ct/qt6ct.conf
index 152bd00..18dac0e 100644
--- a/.config/qt6ct/qt6ct.conf
+++ b/.config/qt6ct/qt6ct.conf
@@ -1,32 +1,31 @@
[Appearance]
-color_scheme_path=/usr/share/color-schemes/Kvantum.colors
+color_scheme_path=/usr/share/color-schemes/BreezeDark.colors
custom_palette=true
-icon_theme=Tela-dark
-standard_dialogs=default
-style=kvantum-dark
+standard_dialogs=xdgdesktopportal
+style=Breeze
[Fonts]
-fixed="Hurmit Nerd Font,12,-1,5,300,0,0,0,0,0,0,0,0,0,0,1"
-general="Noto Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
+fixed="monospace,9,-1,2,400,0,0,0,0,0,0,0,0,0,0,1"
+general="Sans Serif,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
[Interface]
activate_item_on_single_click=1
-buttonbox_layout=2
+buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=1
double_click_interval=400
gui_effects=@Invalid()
-keyboard_scheme=3
+keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
-stylesheets=/usr/share/qt6ct/qss/scrollbar-simple.qss
+stylesheets=@Invalid()
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3
[SettingsWindow]
-geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4\xfd\0\0\x5\x9f\0\0\0\0\0\0\0\0\0\0\x4\xfd\0\0\x5\x9f\0\0\0\0\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x4\xfd\0\0\x5\x9f)
+geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\x4\x38\0\0\x3\xb8\0\0\bK\0\0\0\0\0\0\x4\x38\0\0\x3\xb8\0\0\bK\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\x4\x38\0\0\x3\xb8\0\0\bK)
[Troubleshooting]
-force_raster_widgets=0
+force_raster_widgets=1
ignored_applications=@Invalid()
diff --git a/.config/tofi/brightness_config b/.config/tofi/brightness_config
index 6001ba6..41e64c3 100644
--- a/.config/tofi/brightness_config
+++ b/.config/tofi/brightness_config
@@ -104,7 +104,7 @@ font-size = 17
#
# Supported values: top-left, top, top-right, right, bottom-right,
# bottom, bottom-left, left, center.
- anchor = top
+ anchor = top-right
margin-top = 5%
diff --git a/.config/waybar/config b/.config/waybar/config
index f433f7c..3a24ffb 100644
--- a/.config/waybar/config
+++ b/.config/waybar/config
@@ -8,9 +8,9 @@
// "width": 1280, // Waybar width
"spacing": 4, // Gaps between modules (4px)
// Choose the order of the modules
- "modules-left": ["hyprland/workspaces"],
+ "modules-left": ["hyprland/workspaces", "niri/workspaces", "niri/window"],
"modules-center": ["clock"],
- "modules-right": ["pulseaudio", "temperature", "cpu", "memory", "battery", "backlight", "hyprland/language", "idle_inhibitor", "tray"],
+ "modules-right": ["custom/media", "pulseaudio", "backlight", "temperature", "cpu", "memory", "battery", "hyprland/language", "idle_inhibitor", "tray"],
"hyprland/workspaces": {
"disable-scroll": false,
"all-outputs": false,
@@ -21,6 +21,9 @@
"*": 5,
}
},
+ "niri/window": {
+ "format": "{title}"
+ },
"hyprland/window": {
"format": "{title}"
},
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
index 60517c9..9b41028 100644
--- a/.config/waybar/style.css
+++ b/.config/waybar/style.css
@@ -21,9 +21,10 @@ window#waybar.hidden {
.modules-center,
.modules-right {
/*background-color: black; rgba(255, 255, 255, 1);*/
- border-top: 1px solid;
+ border-top: 0px solid;
border-radius: 0px;
padding: 0px;
+ margin: 0px
}
/*
@@ -121,12 +122,11 @@ button:hover {
padding: 0 6px;
color: #909090;
border-radius: 0px;
- border-top: 1rem;
+ border-top: 0rem;
border: solid;
margin: 0px;
border-bottom: 0rem;
}
-#backlight,
#battery,
#clock,
#tray {
@@ -186,7 +186,7 @@ label:focus {
#battery,
#temperature,
#memory {
- border-top: solid 2px #1de8d1;
+ border-top: dashed 1px #1de8d1;
margin: 0;
}
@@ -195,7 +195,7 @@ label:focus {
}*/
#backlight {
- border-top: solid 2px #d1f2f2;
+ border-top: solid 0px #d1f2f2;
}
#pulseaudio {
@@ -244,13 +244,13 @@ label:focus {
}
#idle_inhibitor {
- background-color: #2d3436;
+ /* background-color: #2d3436; */
}
-/* #idle_inhibitor.activated { */
-/* background-color: #ecf0f1; */
-/* color: #2d3436; */
-/* } */
+#idle_inhibitor.activated {
+ background-color: #ecf0f1;
+ color: #2d3436;
+}
#mpd {
background-color: #66cc99;
diff --git a/.gitignore b/.gitignore
index 3d5888d..e99e894 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,6 @@
.config/tmux/plugins
*sync-conflict*
history.txt
+*lock*
+.env*
+*typrstats