From c80a54e42b52ce297f0f2f71af23c562832025c7 Mon Sep 17 00:00:00 2001
From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>
Date: Fri, 24 Jan 2025 20:35:27 +0900
Subject: init
---
LICENSE | 674 ++++
README.md | 3 +
ar/.config/LazyVim/.gitignore | 8 +
ar/.config/LazyVim/.neoconf.json | 15 +
ar/.config/LazyVim/LICENSE | 201 ++
ar/.config/LazyVim/README.md | 4 +
ar/.config/LazyVim/db_ui/connections.json | 1 +
ar/.config/LazyVim/init.lua | 3 +
ar/.config/LazyVim/lua/config/autocmds.lua | 157 +
ar/.config/LazyVim/lua/config/keymaps.lua | 275 ++
ar/.config/LazyVim/lua/config/lazy.lua | 105 +
ar/.config/LazyVim/lua/config/options.lua | 105 +
ar/.config/LazyVim/lua/plugins/better-escape.lua | 6 +
ar/.config/LazyVim/lua/plugins/bqf.lua | 9 +
ar/.config/LazyVim/lua/plugins/catppuccin.lua | 92 +
ar/.config/LazyVim/lua/plugins/cmp.lua | 50 +
ar/.config/LazyVim/lua/plugins/colorscheme.lua | 11 +
ar/.config/LazyVim/lua/plugins/comment.lua | 23 +
ar/.config/LazyVim/lua/plugins/dadbod.lua | 25 +
ar/.config/LazyVim/lua/plugins/dashboard-nvim.lua | 68 +
ar/.config/LazyVim/lua/plugins/example.lua | 265 ++
ar/.config/LazyVim/lua/plugins/file-browser.lua | 15 +
ar/.config/LazyVim/lua/plugins/glow.lua | 8 +
ar/.config/LazyVim/lua/plugins/goyo.lua | 53 +
ar/.config/LazyVim/lua/plugins/harpoon.lua | 19 +
ar/.config/LazyVim/lua/plugins/impatient.lua | 6 +
ar/.config/LazyVim/lua/plugins/jukit.lua | 79 +
ar/.config/LazyVim/lua/plugins/jupyter.lua | 345 ++
ar/.config/LazyVim/lua/plugins/lspconfig.lua | 77 +
ar/.config/LazyVim/lua/plugins/lualine.lua | 105 +
ar/.config/LazyVim/lua/plugins/magma.lua | 23 +
.../LazyVim/lua/plugins/markdown-preview.lua | 23 +
ar/.config/LazyVim/lua/plugins/mason.lua | 92 +
ar/.config/LazyVim/lua/plugins/neogen.lua | 33 +
ar/.config/LazyVim/lua/plugins/notify.lua | 6 +
ar/.config/LazyVim/lua/plugins/nvim-neo-tree.lua | 16 +
ar/.config/LazyVim/lua/plugins/obsidian.lua | 319 ++
ar/.config/LazyVim/lua/plugins/oil.lua | 13 +
ar/.config/LazyVim/lua/plugins/playground.lua | 38 +
ar/.config/LazyVim/lua/plugins/project.lua | 6 +
ar/.config/LazyVim/lua/plugins/refactoring.lua | 35 +
ar/.config/LazyVim/lua/plugins/seoul256.lua | 3 +
ar/.config/LazyVim/lua/plugins/tagbar.lua | 12 +
ar/.config/LazyVim/lua/plugins/telescope.lua | 24 +
ar/.config/LazyVim/lua/plugins/tmux-navigator.lua | 19 +
ar/.config/LazyVim/lua/plugins/tokyonight.lua | 10 +
ar/.config/LazyVim/lua/plugins/treesj.lua | 32 +
ar/.config/LazyVim/lua/plugins/vimwiki.lua | 37 +
ar/.config/LazyVim/lua/plugins/which-key.lua | 55 +
ar/.config/LazyVim/lua/plugins/yanky.lua | 31 +
ar/.config/LazyVim/lua/plugins/zen-mode.lua | 11 +
ar/.config/LazyVim/stylua.toml | 3 +
ar/.config/LazyVim/vscode/easymotion-config.vim | 2 +
ar/.config/LazyVim/vscode/plugins.lua | 153 +
ar/.config/LazyVim/vscode/remap.lua | 32 +
ar/.config/LazyVim/vscode/settings.vim | 49 +
ar/.config/NvChad/.ignore | 1 +
ar/.config/NvChad/.stylua.toml | 6 +
ar/.config/NvChad/LICENSE | 674 ++++
ar/.config/NvChad/db_ui/connections.json | 1 +
ar/.config/NvChad/db_ui/si/safTEST | 1 +
ar/.config/NvChad/init.lua | 21 +
ar/.config/NvChad/lua/core/bootstrap.lua | 62 +
ar/.config/NvChad/lua/core/default_config.lua | 92 +
ar/.config/NvChad/lua/core/init.lua | 116 +
ar/.config/NvChad/lua/core/mappings.lua | 468 +++
ar/.config/NvChad/lua/core/utils.lua | 118 +
ar/.config/NvChad/lua/custom/README.md | 3 +
ar/.config/NvChad/lua/custom/chadrc.lua | 54 +
.../NvChad/lua/custom/configs/cell_marker.lua | 159 +
ar/.config/NvChad/lua/custom/configs/dadbod.lua | 29 +
ar/.config/NvChad/lua/custom/configs/lspconfig.lua | 71 +
ar/.config/NvChad/lua/custom/configs/null-ls.lua | 45 +
ar/.config/NvChad/lua/custom/configs/overrides.lua | 247 ++
ar/.config/NvChad/lua/custom/highlights.lua | 21 +
ar/.config/NvChad/lua/custom/init.lua | 55 +
ar/.config/NvChad/lua/custom/mappings.lua | 740 ++++
ar/.config/NvChad/lua/custom/plugins.lua | 862 +++++
ar/.config/NvChad/lua/plugins/configs/cmp.lua | 120 +
.../NvChad/lua/plugins/configs/lazy_nvim.lua | 47 +
.../NvChad/lua/plugins/configs/lspconfig.lua | 67 +
ar/.config/NvChad/lua/plugins/configs/mason.lua | 28 +
ar/.config/NvChad/lua/plugins/configs/nvimtree.lua | 77 +
ar/.config/NvChad/lua/plugins/configs/others.lua | 66 +
.../NvChad/lua/plugins/configs/telescope.lua | 63 +
.../NvChad/lua/plugins/configs/treesitter.lua | 12 +
ar/.config/NvChad/lua/plugins/init.lua | 273 ++
ar/.config/NvChad/vim_cheatsheet.webp | Bin 0 -> 671056 bytes
ar/.config/NvChad/vim_cheatsheet2.webp | Bin 0 -> 283702 bytes
ar/.config/NvChad/vscode/easymotion-config.vim | 2 +
ar/.config/NvChad/vscode/plugins.lua | 153 +
ar/.config/NvChad/vscode/remap.lua | 32 +
ar/.config/NvChad/vscode/settings.vim | 49 +
.../after/queries/markdown/textobjects.scm | 3 +
ar/.config/TheSiahxyz/ftplugin/markdown.lua | 440 +++
ar/.config/TheSiahxyz/ftplugin/quarto.lua | 6 +
ar/.config/TheSiahxyz/init.lua | 1 +
.../TheSiahxyz/lua/thesiahxyz/core/autocmds.lua | 381 ++
.../TheSiahxyz/lua/thesiahxyz/core/keymaps.lua | 806 +++++
ar/.config/TheSiahxyz/lua/thesiahxyz/core/lazy.lua | 17 +
.../TheSiahxyz/lua/thesiahxyz/core/options.lua | 42 +
ar/.config/TheSiahxyz/lua/thesiahxyz/health.lua | 45 +
ar/.config/TheSiahxyz/lua/thesiahxyz/init.lua | 15 +
.../TheSiahxyz/lua/thesiahxyz/plugins/ai.lua | 286 ++
.../TheSiahxyz/lua/thesiahxyz/plugins/cloak.lua | 42 +
.../TheSiahxyz/lua/thesiahxyz/plugins/cmp.lua | 326 ++
.../lua/thesiahxyz/plugins/colorschemes.lua | 268 ++
.../TheSiahxyz/lua/thesiahxyz/plugins/comment.lua | 50 +
.../TheSiahxyz/lua/thesiahxyz/plugins/compiler.lua | 53 +
.../TheSiahxyz/lua/thesiahxyz/plugins/context.lua | 26 +
.../TheSiahxyz/lua/thesiahxyz/plugins/csv.lua | 88 +
.../TheSiahxyz/lua/thesiahxyz/plugins/dadbod.lua | 52 +
.../TheSiahxyz/lua/thesiahxyz/plugins/dap.lua | 295 ++
.../TheSiahxyz/lua/thesiahxyz/plugins/docker.lua | 222 ++
.../TheSiahxyz/lua/thesiahxyz/plugins/git.lua | 221 ++
.../TheSiahxyz/lua/thesiahxyz/plugins/goyo.lua | 39 +
.../TheSiahxyz/lua/thesiahxyz/plugins/harpoon2.lua | 103 +
.../TheSiahxyz/lua/thesiahxyz/plugins/image.lua | 210 ++
.../TheSiahxyz/lua/thesiahxyz/plugins/init.lua | 83 +
.../TheSiahxyz/lua/thesiahxyz/plugins/keys.lua | 278 ++
.../TheSiahxyz/lua/thesiahxyz/plugins/lf.lua | 121 +
.../TheSiahxyz/lua/thesiahxyz/plugins/lsp.lua | 643 ++++
.../TheSiahxyz/lua/thesiahxyz/plugins/lualine.lua | 259 ++
.../TheSiahxyz/lua/thesiahxyz/plugins/markdown.lua | 454 +++
.../TheSiahxyz/lua/thesiahxyz/plugins/marks.lua | 16 +
.../TheSiahxyz/lua/thesiahxyz/plugins/mini.lua | 1132 ++++++
.../TheSiahxyz/lua/thesiahxyz/plugins/navic.lua | 52 +
.../TheSiahxyz/lua/thesiahxyz/plugins/obsidian.lua | 616 ++++
.../TheSiahxyz/lua/thesiahxyz/plugins/outline.lua | 11 +
.../TheSiahxyz/lua/thesiahxyz/plugins/project.lua | 12 +
.../TheSiahxyz/lua/thesiahxyz/plugins/python.lua | 59 +
.../TheSiahxyz/lua/thesiahxyz/plugins/quickfix.lua | 76 +
.../lua/thesiahxyz/plugins/refactoring.lua | 60 +
.../TheSiahxyz/lua/thesiahxyz/plugins/sessions.lua | 32 +
.../TheSiahxyz/lua/thesiahxyz/plugins/silicon.lua | 145 +
.../TheSiahxyz/lua/thesiahxyz/plugins/snippets.lua | 72 +
.../TheSiahxyz/lua/thesiahxyz/plugins/surround.lua | 14 +
.../lua/thesiahxyz/plugins/telescope.lua | 1041 ++++++
.../lua/thesiahxyz/plugins/textobject.lua | 140 +
.../lua/thesiahxyz/plugins/treesitter.lua | 62 +
.../TheSiahxyz/lua/thesiahxyz/plugins/ufo.lua | 56 +
.../TheSiahxyz/lua/thesiahxyz/plugins/urlview.lua | 103 +
.../TheSiahxyz/lua/thesiahxyz/plugins/vimwiki.lua | 64 +
.../TheSiahxyz/lua/thesiahxyz/plugins/zenmode.lua | 46 +
.../lua/thesiahxyz/snippets/markdown.lua | 187 +
.../lua/thesiahxyz/snippets/neetcode1.lua | 103 +
.../lua/thesiahxyz/snippets/neetcode2.lua | 104 +
.../TheSiahxyz/lua/thesiahxyz/snippets/quarto.lua | 28 +
.../lua/thesiahxyz/snippets/whichkey.lua | 18 +
.../TheSiahxyz/lua/thesiahxyz/spells/en.utf-8.add | 113 +
.../lua/thesiahxyz/spells/en.utf-8.add.spl | Bin 0 -> 1365 bytes
.../TheSiahxyz/lua/thesiahxyz/utils/cheatsheet.lua | 13 +
.../lua/thesiahxyz/utils/cheatsheet/grid.lua | 105 +
.../lua/thesiahxyz/utils/cheatsheet/init.lua | 116 +
.../TheSiahxyz/lua/thesiahxyz/utils/icons.lua | 168 +
.../TheSiahxyz/lua/thesiahxyz/utils/markdown.lua | 26 +
.../TheSiahxyz/lua/thesiahxyz/utils/snippet.lua | 38 +
.../TheSiahxyz/lua/thesiahxyz/utils/tasks.lua | 227 ++
.../TheSiahxyz/lua/thesiahxyz/utils/tmux.lua | 63 +
.../TheSiahxyz/lua/thesiahxyz/utils/utils.lua | 112 +
ar/.config/asus_jack_audio_issue.txt | 7 +
ar/.config/atuin/config.toml | 210 ++
ar/.config/auto-cpufreq/auto-cpufreq.conf | 61 +
ar/.config/bash/bash_profile | 40 +
ar/.config/bash/bashrc | 703 ++++
ar/.config/bat/config | 8 +
ar/.config/bat/themes/Catppuccin Frappe.tmTheme | 2059 +++++++++++
ar/.config/bat/themes/Catppuccin Latte.tmTheme | 2059 +++++++++++
ar/.config/bat/themes/Catppuccin Macchiato.tmTheme | 2059 +++++++++++
ar/.config/bat/themes/Catppuccin Mocha.tmTheme | 2059 +++++++++++
ar/.config/blacklist.conf | 1 +
ar/.config/calcurse/conf | 33 +
ar/.config/calcurse/keys | 56 +
ar/.config/crons | 14 +
ar/.config/dunst/dunstrc | 76 +
ar/.config/fastfetch/config.jsonc | 167 +
ar/.config/fcitx5/conf/cached_layouts | 3670 +++++++++++++++++++
ar/.config/fcitx5/conf/clipboard.conf | 7 +
ar/.config/fcitx5/conf/hangul.conf | 19 +
ar/.config/fcitx5/conf/keyboard.conf | 27 +
ar/.config/fcitx5/conf/notifications.conf | 3 +
ar/.config/fcitx5/conf/quickphrase.conf | 9 +
ar/.config/fcitx5/conf/waylandim.conf | 5 +
ar/.config/fcitx5/conf/xcb.conf | 5 +
ar/.config/fcitx5/conf/xim.conf | 3 +
ar/.config/fcitx5/config | 79 +
ar/.config/fcitx5/profile | 23 +
ar/.config/firefox/chrome/userChrome.css | 106 +
ar/.config/firefox/enhanceforyoutube.json | 109 +
ar/.config/firefox/thesiah.js | 79 +
ar/.config/firefox/vdh-settings.json | 90 +
ar/.config/firefox/vimium-options.json | 25 +
ar/.config/fontconfig/fonts.conf | 70 +
ar/.config/gem/gemrc | 3 +
ar/.config/git/attributes | 98 +
ar/.config/git/config | 81 +
ar/.config/git/gitk | 64 +
ar/.config/git/ignore | 112 +
ar/.config/gitmux/gitmux.conf | 86 +
ar/.config/gtk-2.0/gtkrc-2.0 | 21 +
ar/.config/gtk-3.0/settings.ini | 20 +
ar/.config/lazygit/config.yml | 15 +
ar/.config/lf/cleaner | 4 +
ar/.config/lf/icons | 305 ++
ar/.config/lf/lfrc | 607 ++++
ar/.config/lf/rooticons | 336 ++
ar/.config/lf/scope | 83 +
ar/.config/mimeapps.list | 26 +
ar/.config/mpd/mpd.conf | 19 +
ar/.config/mpd/playlists/entire.m3u | 890 +++++
ar/.config/mpd/playlists/jpop.m3u | 156 +
ar/.config/mpd/playlists/kpop.m3u | 113 +
ar/.config/mpd/playlists/pop.m3u | 56 +
ar/.config/mpv/input.conf | 114 +
ar/.config/mpv/lua_settings/blur_edges.conf | 26 +
ar/.config/mpv/lua_settings/gallery_worker.conf | 18 +
ar/.config/mpv/lua_settings/mpv_crop_script.conf | 2 +
.../mpv/lua_settings/mpv_thumbnail_script.conf | 3 +
ar/.config/mpv/lua_settings/playlist_view.conf | 123 +
ar/.config/mpv/mpv.conf | 11 +
ar/.config/mpv/osc.conf | 1 +
ar/.config/mpv/script-modules/extended-menu.lua | 1214 +++++++
ar/.config/mpv/script-modules/gallery.lua | 581 +++
ar/.config/mpv/script-modules/input-console.lua | 935 +++++
ar/.config/mpv/script-modules/mpvSockets.lua | 36 +
ar/.config/mpv/script-modules/scroll-list.lua | 293 ++
ar/.config/mpv/script-modules/sha1.lua | 334 ++
.../mpv/script-modules/user-input-module.lua | 126 +
ar/.config/mpv/script-modules/utf8/LICENSE | 21 +
ar/.config/mpv/script-modules/utf8/README.md | 93 +
.../utf8/begins/compiletime/parser.lua | 17 +
.../utf8/begins/compiletime/vanilla.lua | 60 +
.../utf8/charclass/compiletime/builder.lua | 128 +
.../utf8/charclass/compiletime/parser.lua | 21 +
.../utf8/charclass/compiletime/range.lua | 44 +
.../utf8/charclass/compiletime/stub.lua | 9 +
.../utf8/charclass/compiletime/vanilla.lua | 131 +
.../script-modules/utf8/charclass/runtime/base.lua | 184 +
.../utf8/charclass/runtime/dummy.lua | 41 +
.../script-modules/utf8/charclass/runtime/init.lua | 22 +
.../utf8/charclass/runtime/native.lua | 47 +
.../script-modules/utf8/context/compiletime.lua | 18 +
.../mpv/script-modules/utf8/context/runtime.lua | 112 +
.../utf8/ends/compiletime/parser.lua | 17 +
.../utf8/ends/compiletime/vanilla.lua | 46 +
.../mpv/script-modules/utf8/functions/lua53.lua | 152 +
ar/.config/mpv/script-modules/utf8/init.lua | 71 +
.../utf8/modifier/compiletime/frontier.lua | 50 +
.../utf8/modifier/compiletime/parser.lua | 20 +
.../utf8/modifier/compiletime/simple.lua | 23 +
.../utf8/modifier/compiletime/stub.lua | 28 +
.../utf8/modifier/compiletime/vanilla.lua | 270 ++
.../mpv/script-modules/utf8/primitives/dummy.lua | 555 +++
.../mpv/script-modules/utf8/primitives/init.lua | 23 +
.../mpv/script-modules/utf8/primitives/native.lua | 57 +
.../script-modules/utf8/primitives/tarantool.lua | 13 +
.../mpv/script-modules/utf8/regex_parser.lua | 80 +
ar/.config/mpv/script-modules/utf8/test.sh | 23 +
.../utf8/test/charclass_compiletime.lua | 165 +
.../script-modules/utf8/test/charclass_runtime.lua | 116 +
.../script-modules/utf8/test/context_runtime.lua | 82 +
ar/.config/mpv/script-modules/utf8/test/strict.lua | 42 +
ar/.config/mpv/script-modules/utf8/test/test.lua | 205 ++
.../mpv/script-modules/utf8/test/test_compat.lua | 109 +
.../mpv/script-modules/utf8/test/test_pm.lua | 392 ++
.../mpv/script-modules/utf8/test/test_utf8data.lua | 15 +
ar/.config/mpv/script-modules/utf8/test/util.lua | 75 +
ar/.config/mpv/script-modules/utf8/util.lua | 64 +
ar/.config/mpv/script-modules/utf8_data.lua | 1865 ++++++++++
ar/.config/mpv/script-opts/SimpleBookmark.conf | 311 ++
ar/.config/mpv/script-opts/SmartCopyPaste_II.conf | 343 ++
ar/.config/mpv/script-opts/SmartSkip.conf | 221 ++
ar/.config/mpv/script-opts/command_palette.conf | 19 +
ar/.config/mpv/script-opts/mdmenu.conf | 13 +
ar/.config/mpv/script-opts/playlist_view.conf | 123 +
ar/.config/mpv/script-opts/thumbfast.conf | 41 +
ar/.config/mpv/scripts/Rename.lua | 99 +
ar/.config/mpv/scripts/SimpleBookmark.lua | 2907 +++++++++++++++
ar/.config/mpv/scripts/SmartCopyPaste_II.lua | 3797 ++++++++++++++++++++
ar/.config/mpv/scripts/SmartSkip.lua | 1936 ++++++++++
ar/.config/mpv/scripts/UndoRedo.lua | 212 ++
ar/.config/mpv/scripts/blackout.lua | 73 +
ar/.config/mpv/scripts/blur-edges.lua | 174 +
ar/.config/mpv/scripts/change-OSD-media-title.lua | 36 +
ar/.config/mpv/scripts/command_palette.lua | 1229 +++++++
ar/.config/mpv/scripts/cycle-video-rotate.lua | 36 +
ar/.config/mpv/scripts/delete_current_file.lua | 168 +
ar/.config/mpv/scripts/fuzzydir.lua | 278 ++
ar/.config/mpv/scripts/gallery-thumbgen.lua | 342 ++
ar/.config/mpv/scripts/history.lua | 138 +
ar/.config/mpv/scripts/mdmenu.lua | 285 ++
ar/.config/mpv/scripts/misc.lua | 594 +++
ar/.config/mpv/scripts/modules.lua | 5 +
ar/.config/mpv/scripts/mpv_crop_script.lua | 3173 ++++++++++++++++
ar/.config/mpv/scripts/navigator.lua | 603 ++++
ar/.config/mpv/scripts/osc-show-hide.lua | 40 +
ar/.config/mpv/scripts/osc.lua | 3109 ++++++++++++++++
ar/.config/mpv/scripts/playlist-view.lua | 925 +++++
ar/.config/mpv/scripts/playlistmanager.lua | 1755 +++++++++
ar/.config/mpv/scripts/reload.lua | 19 +
ar/.config/mpv/scripts/sponsorblock_minimal.lua | 141 +
ar/.config/mpv/scripts/subtitle-search.lua | 682 ++++
ar/.config/mpv/scripts/thumbfast.lua | 951 +++++
ar/.config/mpv/scripts/user-input.lua | 890 +++++
ar/.config/mpv/scripts/xscreensaver.lua | 24 +
ar/.config/mpv/scripts/youtube-search.lua | 419 +++
ar/.config/mpv/scripts/ytdl-preload.lua | 433 +++
ar/.config/mpv/unused_scipts/xrandr.lua | 382 ++
ar/.config/mutt/README.md | 414 +++
ar/.config/ncmpcpp/bindings | 468 +++
ar/.config/ncmpcpp/config | 261 ++
ar/.config/newsboat/config | 60 +
ar/.config/newsboat/urls | 27 +
ar/.config/npm/.npmrc | 2 +
ar/.config/nsxiv/exec/key-handler | 67 +
ar/.config/nvidia.hook | 15 +
ar/.config/openvpn/thesiah.ovpn | 78 +
ar/.config/pam-gnupg | 2 +
ar/.config/pinentry/preexec | 5 +
ar/.config/pip/pip.conf | 2 +
.../pipewire/pipewire.conf.d/user-session.conf | 4 +
ar/.config/profanity/profrc | 94 +
ar/.config/pulse/daemon.conf | 4 +
ar/.config/python/pythonrc | 2 +
ar/.config/sesh/sesh.toml | 43 +
ar/.config/shell/aliasrc | 467 +++
ar/.config/shell/bm-dirs | 108 +
ar/.config/shell/bm-files | 51 +
ar/.config/shell/git-aliasrc | 415 +++
ar/.config/shell/inputrc | 31 +
ar/.config/shell/profile | 231 ++
ar/.config/starship/starship.toml | 204 ++
ar/.config/stig/rc | 1 +
ar/.config/stig/themerc | 600 ++++
ar/.config/task/taskrc | 191 +
ar/.config/taskopen/taskopenrc | 30 +
ar/.config/tmux/tmux.conf | 303 ++
ar/.config/transmission-daemon/settings.json | 83 +
ar/.config/user-dirs.dirs | 11 +
ar/.config/vim/UltiSnips/all.snippets | 30 +
ar/.config/vim/init.vim | 430 +++
ar/.config/vim/plugins.vim | 42 +
ar/.config/vim/vimrc | 586 +++
ar/.config/vscode/argv.json | 21 +
ar/.config/wal/postrun | 33 +
ar/.config/wal/templates/dunstrc | 27 +
ar/.config/wal/templates/zathurarc | 46 +
ar/.config/wget/wgetrc | 1 +
ar/.config/x11/xinitrc | 19 +
ar/.config/x11/xprofile | 49 +
ar/.config/x11/xresources | 386 ++
ar/.config/youtube-viewer/youtube-viewer.conf | 141 +
ar/.config/zsh/.zshrc | 114 +
ar/.config/zsh/autocomplete.zsh | 70 +
ar/.config/zsh/git.zsh | 7 +
ar/.config/zsh/keymaps.zsh | 342 ++
ar/.config/zsh/p10k.zsh | 1721 +++++++++
ar/.config/zsh/packages.zsh | 22 +
ar/.config/zsh/plugins.zsh | 101 +
ar/.config/zsh/scripts.zsh | 836 +++++
ar/.gitmodules | 3 +
ar/.local/bin/arkenfox-auto-update | 26 +
ar/.local/bin/bash-preexec | 380 ++
ar/.local/bin/bookmarks | 164 +
ar/.local/bin/booksplit | 45 +
ar/.local/bin/browse | 85 +
ar/.local/bin/browserprofile | 102 +
ar/.local/bin/clonerepo | 61 +
ar/.local/bin/compiler | 104 +
ar/.local/bin/concatvideo | 56 +
ar/.local/bin/createsh | 104 +
ar/.local/bin/cron/README.md | 11 +
ar/.local/bin/cron/checkup | 16 +
ar/.local/bin/cron/crontog | 26 +
ar/.local/bin/cron/mediaup | 34 +
ar/.local/bin/cron/newsup | 15 +
ar/.local/bin/cutvideo | 41 +
ar/.local/bin/displayselect | 92 +
ar/.local/bin/dmenubrowse | 44 +
ar/.local/bin/dmenudelmusic | 44 +
ar/.local/bin/dmenuhandler | 24 +
ar/.local/bin/dmenuman | 5 +
ar/.local/bin/dmenumountcifs | 19 +
ar/.local/bin/dmenupass | 6 +
ar/.local/bin/dmenurecord | 129 +
ar/.local/bin/dmenusmbadd | 58 +
ar/.local/bin/dmenusmbdel | 55 +
ar/.local/bin/dmenuunicode | 18 +
ar/.local/bin/dmenuupgrade | 115 +
ar/.local/bin/dvdburn | 44 +
ar/.local/bin/ecrypt | 35 +
ar/.local/bin/emojiupdate | 65 +
ar/.local/bin/ethwifi | 16 +
ar/.local/bin/extractkeys | 142 +
ar/.local/bin/fzffiles | 45 +
ar/.local/bin/fzffns | 74 +
ar/.local/bin/fzfpass | 89 +
ar/.local/bin/getbib | 14 +
ar/.local/bin/getcomproot | 9 +
ar/.local/bin/getkeys | 6 +
ar/.local/bin/gitfiles | 72 +
ar/.local/bin/gitopenbranch | 24 +
ar/.local/bin/gitstagedfiles | 11 +
ar/.local/bin/gitupdate | 91 +
ar/.local/bin/gpt | 26 +
ar/.local/bin/gracefulkill | 25 +
ar/.local/bin/ifinstalled | 12 +
ar/.local/bin/iwaf | 96 +
ar/.local/bin/lastnvim | 77 +
ar/.local/bin/lfub | 24 +
ar/.local/bin/linkhandler | 31 +
ar/.local/bin/maimpick | 23 +
ar/.local/bin/mbackup | 14 +
ar/.local/bin/monitorbright | 24 +
ar/.local/bin/mounter | 181 +
ar/.local/bin/mpdmenu | 111 +
ar/.local/bin/mpvplay | 189 +
ar/.local/bin/noisereduce | 81 +
ar/.local/bin/openfiles | 34 +
ar/.local/bin/opensessions | 37 +
ar/.local/bin/opentasktui | 27 +
ar/.local/bin/opout | 16 +
ar/.local/bin/otp | 54 +
ar/.local/bin/ovpn | 22 +
ar/.local/bin/pacerror | 27 +
ar/.local/bin/partlabel | 85 +
ar/.local/bin/passmenu2 | 38 +
ar/.local/bin/pauseallmpv | 10 +
ar/.local/bin/peertubetorrent | 9 +
ar/.local/bin/podentr | 7 +
ar/.local/bin/qndl | 108 +
ar/.local/bin/queueandnotify | 14 +
ar/.local/bin/rbackup | 185 +
ar/.local/bin/remapd | 8 +
ar/.local/bin/remaps | 66 +
ar/.local/bin/restartnvim | 25 +
ar/.local/bin/rgafiles | 120 +
ar/.local/bin/rotdir | 12 +
ar/.local/bin/rssadd | 18 +
ar/.local/bin/schedule | 22 +
ar/.local/bin/screenshotactivewindow | 37 +
ar/.local/bin/sd | 22 +
ar/.local/bin/sessionizer | 36 +
ar/.local/bin/setbg | 71 +
ar/.local/bin/setlock | 23 +
ar/.local/bin/setmonitor | 35 +
ar/.local/bin/shortcuts | 86 +
ar/.local/bin/slider | 132 +
ar/.local/bin/sshadd | 31 +
ar/.local/bin/statusbar/sb-battery | 68 +
ar/.local/bin/statusbar/sb-bghitness | 19 +
ar/.local/bin/statusbar/sb-brightness | 11 +
ar/.local/bin/statusbar/sb-clock | 77 +
ar/.local/bin/statusbar/sb-cpu | 12 +
ar/.local/bin/statusbar/sb-cpubars | 44 +
ar/.local/bin/statusbar/sb-disk | 27 +
ar/.local/bin/statusbar/sb-ecrypt | 12 +
ar/.local/bin/statusbar/sb-forecast | 402 +++
ar/.local/bin/statusbar/sb-help-icon | 22 +
ar/.local/bin/statusbar/sb-internet | 42 +
ar/.local/bin/statusbar/sb-iplocate | 15 +
ar/.local/bin/statusbar/sb-keyboard | 35 +
ar/.local/bin/statusbar/sb-mailbox | 23 +
ar/.local/bin/statusbar/sb-memory | 18 +
ar/.local/bin/statusbar/sb-mpdup | 8 +
ar/.local/bin/statusbar/sb-music | 78 +
ar/.local/bin/statusbar/sb-nettraf | 29 +
ar/.local/bin/statusbar/sb-news | 17 +
ar/.local/bin/statusbar/sb-packages | 37 +
ar/.local/bin/statusbar/sb-popupgrade | 9 +
ar/.local/bin/statusbar/sb-price | 67 +
ar/.local/bin/statusbar/sb-queues | 40 +
ar/.local/bin/statusbar/sb-repos | 130 +
ar/.local/bin/statusbar/sb-tasks | 84 +
ar/.local/bin/statusbar/sb-torrent | 33 +
ar/.local/bin/statusbar/sb-volume | 43 +
ar/.local/bin/stw | 87 +
ar/.local/bin/syncdot | 46 +
ar/.local/bin/synctime | 22 +
ar/.local/bin/sysact | 26 +
ar/.local/bin/tablet | 39 +
ar/.local/bin/tag | 49 +
.../task/taskwarrior-tui/annotate-with-new-note | 41 +
.../bin/task/taskwarrior-tui/annotate-with-note | 41 +
ar/.local/bin/task/taskwarrior-tui/cycle-priority | 35 +
.../bin/task/taskwarrior-tui/cycle-tmux-projects | 31 +
.../bin/task/taskwarrior-tui/decrease-priority | 15 +
ar/.local/bin/task/taskwarrior-tui/git-issue-sync | 185 +
.../bin/task/taskwarrior-tui/increase-priority | 60 +
.../bin/task/taskwarrior-tui/lib-task-interop | 82 +
.../bin/task/taskwarrior-tui/task-switch-context | 23 +
.../bin/task/taskwarrior-tui/taskopen-annotation | 11 +
ar/.local/bin/task/taskwarrior-tui/taskopen-line | 51 +
ar/.local/bin/task/taskwarrior-tui/tasks-sync | 11 +
.../bin/task/taskwarrior-tui/toggle-review-label | 13 +
ar/.local/bin/td-toggle | 11 +
ar/.local/bin/texclear | 8 +
ar/.local/bin/timer | 14 +
ar/.local/bin/timer_ | 14 +
ar/.local/bin/timezones | 21 +
ar/.local/bin/tmuxcreate | 42 +
ar/.local/bin/tmuxopen | 193 +
ar/.local/bin/tmuxtogglebar | 6 +
ar/.local/bin/tmuxtoggleterm | 11 +
ar/.local/bin/tordone | 10 +
ar/.local/bin/torwrap | 8 +
ar/.local/bin/transadd | 29 +
ar/.local/bin/tutorialvids | 26 +
ar/.local/bin/unewsboat | 16 +
ar/.local/bin/unix | 26 +
ar/.local/bin/unmounter | 44 +
ar/.local/bin/vipy | 42 +
ar/.local/bin/wallset | 295 ++
ar/.local/bin/weath | 46 +
ar/.local/bin/whereami | 24 +
ar/.local/bin/xdg-terminal-exec | 3 +
ar/.local/bin/xinputconf | 39 +
ar/.lynxrc | 344 ++
ar/.stow-local-ignore | 34 +
default/.gnupg/gpg-agent.conf | 3 +
default/.gnupg/sshcontrol | 12 +
default/.local/share/applications/csv.desktop | 4 +
default/.local/share/applications/file.desktop | 4 +
default/.local/share/applications/html.desktop | 4 +
default/.local/share/applications/img.desktop | 4 +
default/.local/share/applications/mail.desktop | 4 +
default/.local/share/applications/office.desktop | 4 +
default/.local/share/applications/pdf.desktop | 4 +
default/.local/share/applications/roff.desktop | 4 +
default/.local/share/applications/rss.desktop | 4 +
default/.local/share/applications/slide.desktop | 4 +
default/.local/share/applications/text.desktop | 4 +
default/.local/share/applications/torrent.desktop | 4 +
default/.local/share/applications/video.desktop | 4 +
default/.local/share/thesiah/chars/emoji | 1667 +++++++++
default/.local/share/thesiah/chars/font-awesome | 1456 ++++++++
.../.local/share/thesiah/icons/TheSiahxyz-git.png | Bin 0 -> 5661 bytes
default/.local/share/thesiah/icons/TheSiahxyz.png | Bin 0 -> 69009 bytes
default/.local/share/thesiah/icons/TheSiahxyz.webp | Bin 0 -> 62382 bytes
default/.local/share/thesiah/icons/TheSiahxyz.xcf | Bin 0 -> 254098 bytes
default/.local/share/thesiah/keys/calcurse | 10 +
default/.local/share/thesiah/keys/mutt | 34 +
default/.local/share/thesiah/keys/ncmpcpp | 21 +
default/.local/share/thesiah/keys/newsboat | 22 +
default/.local/share/thesiah/keys/nsxiv | 16 +
default/.local/share/thesiah/keys/zathura | 19 +
default/.local/share/thesiah/snippets | 6 +
default/.local/share/thesiah/ttymaps.kmap | 3 +
.../.local/share/venvs/default-requirements.txt | 25 +
default/.ssh/config | 1 +
default/Music/.music.txt | 899 +++++
default/Pictures/resources/hhkb-fn-layout.webp | Bin 0 -> 20134 bytes
default/Pictures/resources/hhkb-layout.png | Bin 0 -> 18488 bytes
default/Pictures/resources/task-2.3.0.png | Bin 0 -> 1096408 bytes
default/Pictures/resources/vim-cheatsheet1-ko.webp | Bin 0 -> 283702 bytes
default/Pictures/resources/vim-cheatsheet1.jpg | Bin 0 -> 168820 bytes
default/Pictures/resources/vim-cheatsheet2-ko.webp | Bin 0 -> 671056 bytes
default/Pictures/resources/vim-cheatsheet2.jpg | Bin 0 -> 275342 bytes
default/Pictures/resources/vim-cheatsheet3.jpg | Bin 0 -> 702569 bytes
default/Pictures/resources/vim-cheatsheet4.jpg | Bin 0 -> 100928 bytes
default/Pictures/resources/vim-cheatsheet5.jpg | Bin 0 -> 310739 bytes
default/Pictures/resources/vim-cheatsheet6.jpg | Bin 0 -> 281947 bytes
default/Pictures/wallpaper/alley.jpg | Bin 0 -> 1674770 bytes
default/Pictures/wallpaper/ani-girl.png | Bin 0 -> 6043132 bytes
default/Pictures/wallpaper/aurora-sky.jpg | Bin 0 -> 4918080 bytes
default/Pictures/wallpaper/aurora-tree.jpg | Bin 0 -> 1252914 bytes
default/Pictures/wallpaper/autumn-paint.jpg | Bin 0 -> 339205 bytes
default/Pictures/wallpaper/ball.jpg | Bin 0 -> 16535730 bytes
default/Pictures/wallpaper/bedroom.jpg | Bin 0 -> 1765863 bytes
default/Pictures/wallpaper/city.png | Bin 0 -> 39087969 bytes
default/Pictures/wallpaper/dark-ghost.jpg | Bin 0 -> 1044029 bytes
default/Pictures/wallpaper/dark-sky.png | Bin 0 -> 2254237 bytes
default/Pictures/wallpaper/flower.jpg | Bin 0 -> 7552302 bytes
default/Pictures/wallpaper/forest-road.jpg | Bin 0 -> 273435 bytes
default/Pictures/wallpaper/horse.jpg | Bin 0 -> 16398633 bytes
default/Pictures/wallpaper/moon-girl.jpg | Bin 0 -> 3884301 bytes
default/Pictures/wallpaper/moon-space.jpg | Bin 0 -> 591360 bytes
default/Pictures/wallpaper/mountain.png | Bin 0 -> 4496093 bytes
default/Pictures/wallpaper/night-river.jpg | Bin 0 -> 2633695 bytes
default/Pictures/wallpaper/sky.jpg | Bin 0 -> 1567880 bytes
default/Pictures/wallpaper/snow-bubble.jpg | Bin 0 -> 4744061 bytes
default/Pictures/wallpaper/snow-dogs.jpg | Bin 0 -> 1763058 bytes
default/Pictures/wallpaper/snow-lake.jpg | Bin 0 -> 8291108 bytes
default/Pictures/wallpaper/snow-load.jpg | Bin 0 -> 2352700 bytes
default/Pictures/wallpaper/snow-tree.jpg | Bin 0 -> 2056433 bytes
default/Pictures/wallpaper/snow-tree2.jpg | Bin 0 -> 12502250 bytes
default/Pictures/wallpaper/snow-tree3.jpg | Bin 0 -> 2398939 bytes
default/Pictures/wallpaper/space.png | Bin 0 -> 34482414 bytes
default/Pictures/wallpaper/sunset-city.jpg | Bin 0 -> 1841593 bytes
default/Pictures/wallpaper/sunset-tree.jpg | Bin 0 -> 3180646 bytes
default/Pictures/wallpaper/surfing.jpg | Bin 0 -> 3073623 bytes
default/Pictures/wallpaper/woman.jpg | Bin 0 -> 1329496 bytes
mac/.config/borders/bordersrc | 12 +
.../assets/complex_modifications/1700711318.json | 95 +
.../assets/complex_modifications/1700983079.json | 62 +
.../assets/complex_modifications/1704627767.json | 20 +
.../assets/complex_modifications/1704850809.json | 25 +
.../automatic_backups/karabiner_20231122.json | 200 ++
.../automatic_backups/karabiner_20231126.json | 393 ++
.../automatic_backups/karabiner_20231128.json | 464 +++
.../automatic_backups/karabiner_20240107.json | 393 ++
.../automatic_backups/karabiner_20240108.json | 417 +++
.../automatic_backups/karabiner_20240109.json | 417 +++
.../automatic_backups/karabiner_20240112.json | 461 +++
.../automatic_backups/karabiner_20240113.json | 472 +++
.../automatic_backups/karabiner_20240114.json | 391 ++
.../automatic_backups/karabiner_20240115.json | 391 ++
mac/.config/karabiner/karabiner.json | 290 ++
mac/.config/kitty/icons/kitty-dark.icns | Bin 0 -> 704703 bytes
mac/.config/kitty/icons/kitty-light.icns | Bin 0 -> 544612 bytes
mac/.config/kitty/icons/neue_azure.icns | Bin 0 -> 1339049 bytes
mac/.config/kitty/icons/neue_ember.icns | Bin 0 -> 1309706 bytes
mac/.config/kitty/icons/neue_outrun.icns | Bin 0 -> 1341772 bytes
mac/.config/kitty/icons/neue_toxic.icns | Bin 0 -> 1336970 bytes
mac/.config/kitty/icons/outrun.icns | Bin 0 -> 1132143 bytes
mac/.config/kitty/kitty.conf | 145 +
mac/.config/neofetch/config.conf | 863 +++++
mac/.config/pam-gnupg | 2 +
mac/.config/sketchybar/colors.sh | 104 +
mac/.config/sketchybar/globalstyles.sh | 132 +
mac/.config/sketchybar/helper/cpu.h | 122 +
mac/.config/sketchybar/helper/helper | Bin 0 -> 34872 bytes
mac/.config/sketchybar/helper/helper.c | 31 +
mac/.config/sketchybar/helper/makefile | 3 +
mac/.config/sketchybar/helper/sketchybar.h | 209 ++
mac/.config/sketchybar/icons.sh | 70 +
mac/.config/sketchybar/items/apple.sh | 44 +
mac/.config/sketchybar/items/battery.sh | 23 +
mac/.config/sketchybar/items/brew.sh | 39 +
mac/.config/sketchybar/items/cpu.sh | 74 +
mac/.config/sketchybar/items/datetime.sh | 37 +
mac/.config/sketchybar/items/disk.sh | 18 +
mac/.config/sketchybar/items/dnd.sh | 9 +
mac/.config/sketchybar/items/front_app.sh | 13 +
mac/.config/sketchybar/items/github.sh | 37 +
mac/.config/sketchybar/items/kakaotalk.sh | 18 +
mac/.config/sketchybar/items/keyboard.sh | 14 +
mac/.config/sketchybar/items/mail.sh | 19 +
mac/.config/sketchybar/items/memory.sh | 20 +
mac/.config/sketchybar/items/messages.sh | 13 +
mac/.config/sketchybar/items/mic.sh | 5 +
mac/.config/sketchybar/items/music.sh | 36 +
mac/.config/sketchybar/items/network.sh | 40 +
mac/.config/sketchybar/items/package_monitor.sh | 19 +
mac/.config/sketchybar/items/separator_right.sh | 13 +
mac/.config/sketchybar/items/spaces.sh | 56 +
mac/.config/sketchybar/items/spotify.sh | 201 ++
mac/.config/sketchybar/items/svim.sh | 14 +
mac/.config/sketchybar/items/system.sh | 53 +
mac/.config/sketchybar/items/thunderbird.sh | 20 +
mac/.config/sketchybar/items/toggle_stats.sh | 11 +
mac/.config/sketchybar/items/volume.sh | 35 +
mac/.config/sketchybar/items/weather.sh | 23 +
mac/.config/sketchybar/items/wifi.sh | 39 +
mac/.config/sketchybar/items/yabai.sh | 21 +
mac/.config/sketchybar/plugins/battery.sh | 85 +
mac/.config/sketchybar/plugins/brew.sh | 104 +
mac/.config/sketchybar/plugins/disk.sh | 29 +
mac/.config/sketchybar/plugins/dnd.sh | 33 +
mac/.config/sketchybar/plugins/dndindicator.sh | 24 +
mac/.config/sketchybar/plugins/front_app.sh | 8 +
mac/.config/sketchybar/plugins/github.sh | 108 +
mac/.config/sketchybar/plugins/icon_map.sh | 486 +++
mac/.config/sketchybar/plugins/kakaotalk.sh | 9 +
mac/.config/sketchybar/plugins/keyboard.sh | 13 +
mac/.config/sketchybar/plugins/mail.sh | 9 +
mac/.config/sketchybar/plugins/memory.sh | 49 +
mac/.config/sketchybar/plugins/messages.sh | 7 +
mac/.config/sketchybar/plugins/mic.sh | 9 +
mac/.config/sketchybar/plugins/mic_click.sh | 11 +
mac/.config/sketchybar/plugins/music.sh | 92 +
.../sketchybar/plugins/music/Cover-Default.png | Bin 0 -> 79352 bytes
.../plugins/music/Get-Artwork.applescript | 65 +
mac/.config/sketchybar/plugins/network.sh | 25 +
.../sketchybar/plugins/nextevent.applescript | 19 +
mac/.config/sketchybar/plugins/nextevent.sh | 55 +
mac/.config/sketchybar/plugins/space.py | 199 +
mac/.config/sketchybar/plugins/space.sh | 62 +
mac/.config/sketchybar/plugins/space_windows.sh | 20 +
mac/.config/sketchybar/plugins/spotify.sh | 147 +
mac/.config/sketchybar/plugins/svim.sh | 30 +
mac/.config/sketchybar/plugins/thunderbird.sh | 9 +
mac/.config/sketchybar/plugins/toggle_stats.sh | 63 +
mac/.config/sketchybar/plugins/volume.sh | 43 +
mac/.config/sketchybar/plugins/volume_click.sh | 57 +
mac/.config/sketchybar/plugins/weather.sh | 191 +
mac/.config/sketchybar/plugins/wifi.sh | 104 +
mac/.config/sketchybar/plugins/yabai.sh | 141 +
mac/.config/sketchybar/plugins/zen.sh | 43 +
mac/.config/sketchybar/sketchybarrc | 56 +
mac/.config/skhd/skhdrc | 215 ++
mac/.config/vscode/argv.json | 20 +
mac/.config/yabai/yabairc | 102 +
mac/.local/bin/menu | 15 +
694 files changed, 105084 insertions(+)
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 ar/.config/LazyVim/.gitignore
create mode 100644 ar/.config/LazyVim/.neoconf.json
create mode 100644 ar/.config/LazyVim/LICENSE
create mode 100644 ar/.config/LazyVim/README.md
create mode 100644 ar/.config/LazyVim/db_ui/connections.json
create mode 100644 ar/.config/LazyVim/init.lua
create mode 100644 ar/.config/LazyVim/lua/config/autocmds.lua
create mode 100644 ar/.config/LazyVim/lua/config/keymaps.lua
create mode 100644 ar/.config/LazyVim/lua/config/lazy.lua
create mode 100644 ar/.config/LazyVim/lua/config/options.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/better-escape.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/bqf.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/catppuccin.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/cmp.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/colorscheme.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/comment.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/dadbod.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/dashboard-nvim.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/example.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/file-browser.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/glow.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/goyo.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/harpoon.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/impatient.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/jukit.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/jupyter.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/lspconfig.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/lualine.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/magma.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/markdown-preview.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/mason.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/neogen.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/notify.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/nvim-neo-tree.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/obsidian.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/oil.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/playground.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/project.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/refactoring.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/seoul256.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/tagbar.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/telescope.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/tmux-navigator.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/tokyonight.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/treesj.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/vimwiki.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/which-key.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/yanky.lua
create mode 100644 ar/.config/LazyVim/lua/plugins/zen-mode.lua
create mode 100644 ar/.config/LazyVim/stylua.toml
create mode 100644 ar/.config/LazyVim/vscode/easymotion-config.vim
create mode 100644 ar/.config/LazyVim/vscode/plugins.lua
create mode 100644 ar/.config/LazyVim/vscode/remap.lua
create mode 100644 ar/.config/LazyVim/vscode/settings.vim
create mode 100644 ar/.config/NvChad/.ignore
create mode 100644 ar/.config/NvChad/.stylua.toml
create mode 100644 ar/.config/NvChad/LICENSE
create mode 100644 ar/.config/NvChad/db_ui/connections.json
create mode 100644 ar/.config/NvChad/db_ui/si/safTEST
create mode 100644 ar/.config/NvChad/init.lua
create mode 100644 ar/.config/NvChad/lua/core/bootstrap.lua
create mode 100644 ar/.config/NvChad/lua/core/default_config.lua
create mode 100644 ar/.config/NvChad/lua/core/init.lua
create mode 100644 ar/.config/NvChad/lua/core/mappings.lua
create mode 100644 ar/.config/NvChad/lua/core/utils.lua
create mode 100644 ar/.config/NvChad/lua/custom/README.md
create mode 100644 ar/.config/NvChad/lua/custom/chadrc.lua
create mode 100644 ar/.config/NvChad/lua/custom/configs/cell_marker.lua
create mode 100644 ar/.config/NvChad/lua/custom/configs/dadbod.lua
create mode 100644 ar/.config/NvChad/lua/custom/configs/lspconfig.lua
create mode 100644 ar/.config/NvChad/lua/custom/configs/null-ls.lua
create mode 100644 ar/.config/NvChad/lua/custom/configs/overrides.lua
create mode 100644 ar/.config/NvChad/lua/custom/highlights.lua
create mode 100644 ar/.config/NvChad/lua/custom/init.lua
create mode 100644 ar/.config/NvChad/lua/custom/mappings.lua
create mode 100644 ar/.config/NvChad/lua/custom/plugins.lua
create mode 100644 ar/.config/NvChad/lua/plugins/configs/cmp.lua
create mode 100644 ar/.config/NvChad/lua/plugins/configs/lazy_nvim.lua
create mode 100644 ar/.config/NvChad/lua/plugins/configs/lspconfig.lua
create mode 100644 ar/.config/NvChad/lua/plugins/configs/mason.lua
create mode 100644 ar/.config/NvChad/lua/plugins/configs/nvimtree.lua
create mode 100644 ar/.config/NvChad/lua/plugins/configs/others.lua
create mode 100644 ar/.config/NvChad/lua/plugins/configs/telescope.lua
create mode 100644 ar/.config/NvChad/lua/plugins/configs/treesitter.lua
create mode 100644 ar/.config/NvChad/lua/plugins/init.lua
create mode 100644 ar/.config/NvChad/vim_cheatsheet.webp
create mode 100644 ar/.config/NvChad/vim_cheatsheet2.webp
create mode 100644 ar/.config/NvChad/vscode/easymotion-config.vim
create mode 100644 ar/.config/NvChad/vscode/plugins.lua
create mode 100644 ar/.config/NvChad/vscode/remap.lua
create mode 100644 ar/.config/NvChad/vscode/settings.vim
create mode 100644 ar/.config/TheSiahxyz/after/queries/markdown/textobjects.scm
create mode 100644 ar/.config/TheSiahxyz/ftplugin/markdown.lua
create mode 100644 ar/.config/TheSiahxyz/ftplugin/quarto.lua
create mode 100644 ar/.config/TheSiahxyz/init.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/core/autocmds.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/core/keymaps.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/core/lazy.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/core/options.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/health.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/init.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/ai.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/cloak.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/cmp.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/colorschemes.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/comment.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/compiler.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/context.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/csv.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/dadbod.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/dap.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/docker.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/git.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/goyo.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/harpoon2.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/image.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/init.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/keys.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/lf.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/lsp.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/lualine.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/markdown.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/marks.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/mini.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/navic.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/obsidian.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/outline.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/project.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/python.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/quickfix.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/refactoring.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/sessions.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/silicon.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/snippets.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/surround.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/telescope.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/textobject.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/treesitter.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/ufo.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/urlview.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/vimwiki.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/zenmode.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/snippets/markdown.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/snippets/neetcode1.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/snippets/neetcode2.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/snippets/quarto.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/snippets/whichkey.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/spells/en.utf-8.add
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/spells/en.utf-8.add.spl
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/cheatsheet.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/cheatsheet/grid.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/cheatsheet/init.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/icons.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/markdown.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/snippet.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/tasks.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/tmux.lua
create mode 100644 ar/.config/TheSiahxyz/lua/thesiahxyz/utils/utils.lua
create mode 100644 ar/.config/asus_jack_audio_issue.txt
create mode 100644 ar/.config/atuin/config.toml
create mode 100644 ar/.config/auto-cpufreq/auto-cpufreq.conf
create mode 100644 ar/.config/bash/bash_profile
create mode 100644 ar/.config/bash/bashrc
create mode 100644 ar/.config/bat/config
create mode 100644 ar/.config/bat/themes/Catppuccin Frappe.tmTheme
create mode 100644 ar/.config/bat/themes/Catppuccin Latte.tmTheme
create mode 100644 ar/.config/bat/themes/Catppuccin Macchiato.tmTheme
create mode 100644 ar/.config/bat/themes/Catppuccin Mocha.tmTheme
create mode 100644 ar/.config/blacklist.conf
create mode 100644 ar/.config/calcurse/conf
create mode 100644 ar/.config/calcurse/keys
create mode 100644 ar/.config/crons
create mode 100644 ar/.config/dunst/dunstrc
create mode 100644 ar/.config/fastfetch/config.jsonc
create mode 100644 ar/.config/fcitx5/conf/cached_layouts
create mode 100644 ar/.config/fcitx5/conf/clipboard.conf
create mode 100644 ar/.config/fcitx5/conf/hangul.conf
create mode 100644 ar/.config/fcitx5/conf/keyboard.conf
create mode 100644 ar/.config/fcitx5/conf/notifications.conf
create mode 100644 ar/.config/fcitx5/conf/quickphrase.conf
create mode 100644 ar/.config/fcitx5/conf/waylandim.conf
create mode 100644 ar/.config/fcitx5/conf/xcb.conf
create mode 100644 ar/.config/fcitx5/conf/xim.conf
create mode 100644 ar/.config/fcitx5/config
create mode 100644 ar/.config/fcitx5/profile
create mode 100644 ar/.config/firefox/chrome/userChrome.css
create mode 100644 ar/.config/firefox/enhanceforyoutube.json
create mode 100644 ar/.config/firefox/thesiah.js
create mode 100644 ar/.config/firefox/vdh-settings.json
create mode 100644 ar/.config/firefox/vimium-options.json
create mode 100644 ar/.config/fontconfig/fonts.conf
create mode 100644 ar/.config/gem/gemrc
create mode 100644 ar/.config/git/attributes
create mode 100644 ar/.config/git/config
create mode 100644 ar/.config/git/gitk
create mode 100644 ar/.config/git/ignore
create mode 100644 ar/.config/gitmux/gitmux.conf
create mode 100644 ar/.config/gtk-2.0/gtkrc-2.0
create mode 100644 ar/.config/gtk-3.0/settings.ini
create mode 100644 ar/.config/lazygit/config.yml
create mode 100755 ar/.config/lf/cleaner
create mode 100644 ar/.config/lf/icons
create mode 100644 ar/.config/lf/lfrc
create mode 100644 ar/.config/lf/rooticons
create mode 100755 ar/.config/lf/scope
create mode 100644 ar/.config/mimeapps.list
create mode 100644 ar/.config/mpd/mpd.conf
create mode 100644 ar/.config/mpd/playlists/entire.m3u
create mode 100644 ar/.config/mpd/playlists/jpop.m3u
create mode 100644 ar/.config/mpd/playlists/kpop.m3u
create mode 100644 ar/.config/mpd/playlists/pop.m3u
create mode 100644 ar/.config/mpv/input.conf
create mode 100644 ar/.config/mpv/lua_settings/blur_edges.conf
create mode 100644 ar/.config/mpv/lua_settings/gallery_worker.conf
create mode 100644 ar/.config/mpv/lua_settings/mpv_crop_script.conf
create mode 100644 ar/.config/mpv/lua_settings/mpv_thumbnail_script.conf
create mode 100644 ar/.config/mpv/lua_settings/playlist_view.conf
create mode 100644 ar/.config/mpv/mpv.conf
create mode 100644 ar/.config/mpv/osc.conf
create mode 100644 ar/.config/mpv/script-modules/extended-menu.lua
create mode 100644 ar/.config/mpv/script-modules/gallery.lua
create mode 100644 ar/.config/mpv/script-modules/input-console.lua
create mode 100644 ar/.config/mpv/script-modules/mpvSockets.lua
create mode 100644 ar/.config/mpv/script-modules/scroll-list.lua
create mode 100644 ar/.config/mpv/script-modules/sha1.lua
create mode 100644 ar/.config/mpv/script-modules/user-input-module.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/LICENSE
create mode 100644 ar/.config/mpv/script-modules/utf8/README.md
create mode 100644 ar/.config/mpv/script-modules/utf8/begins/compiletime/parser.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/begins/compiletime/vanilla.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/compiletime/builder.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/compiletime/parser.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/compiletime/range.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/compiletime/stub.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/compiletime/vanilla.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/runtime/base.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/runtime/dummy.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/runtime/init.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/charclass/runtime/native.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/context/compiletime.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/context/runtime.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/ends/compiletime/parser.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/ends/compiletime/vanilla.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/functions/lua53.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/init.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/modifier/compiletime/frontier.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/modifier/compiletime/parser.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/modifier/compiletime/simple.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/modifier/compiletime/stub.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/modifier/compiletime/vanilla.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/primitives/dummy.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/primitives/init.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/primitives/native.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/primitives/tarantool.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/regex_parser.lua
create mode 100755 ar/.config/mpv/script-modules/utf8/test.sh
create mode 100644 ar/.config/mpv/script-modules/utf8/test/charclass_compiletime.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/test/charclass_runtime.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/test/context_runtime.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/test/strict.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/test/test.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/test/test_compat.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/test/test_pm.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/test/test_utf8data.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/test/util.lua
create mode 100644 ar/.config/mpv/script-modules/utf8/util.lua
create mode 100644 ar/.config/mpv/script-modules/utf8_data.lua
create mode 100644 ar/.config/mpv/script-opts/SimpleBookmark.conf
create mode 100644 ar/.config/mpv/script-opts/SmartCopyPaste_II.conf
create mode 100644 ar/.config/mpv/script-opts/SmartSkip.conf
create mode 100644 ar/.config/mpv/script-opts/command_palette.conf
create mode 100644 ar/.config/mpv/script-opts/mdmenu.conf
create mode 100644 ar/.config/mpv/script-opts/playlist_view.conf
create mode 100644 ar/.config/mpv/script-opts/thumbfast.conf
create mode 100644 ar/.config/mpv/scripts/Rename.lua
create mode 100644 ar/.config/mpv/scripts/SimpleBookmark.lua
create mode 100644 ar/.config/mpv/scripts/SmartCopyPaste_II.lua
create mode 100644 ar/.config/mpv/scripts/SmartSkip.lua
create mode 100644 ar/.config/mpv/scripts/UndoRedo.lua
create mode 100644 ar/.config/mpv/scripts/blackout.lua
create mode 100644 ar/.config/mpv/scripts/blur-edges.lua
create mode 100644 ar/.config/mpv/scripts/change-OSD-media-title.lua
create mode 100644 ar/.config/mpv/scripts/command_palette.lua
create mode 100644 ar/.config/mpv/scripts/cycle-video-rotate.lua
create mode 100644 ar/.config/mpv/scripts/delete_current_file.lua
create mode 100644 ar/.config/mpv/scripts/fuzzydir.lua
create mode 100644 ar/.config/mpv/scripts/gallery-thumbgen.lua
create mode 100644 ar/.config/mpv/scripts/history.lua
create mode 100644 ar/.config/mpv/scripts/mdmenu.lua
create mode 100644 ar/.config/mpv/scripts/misc.lua
create mode 100644 ar/.config/mpv/scripts/modules.lua
create mode 100644 ar/.config/mpv/scripts/mpv_crop_script.lua
create mode 100644 ar/.config/mpv/scripts/navigator.lua
create mode 100644 ar/.config/mpv/scripts/osc-show-hide.lua
create mode 100644 ar/.config/mpv/scripts/osc.lua
create mode 100644 ar/.config/mpv/scripts/playlist-view.lua
create mode 100644 ar/.config/mpv/scripts/playlistmanager.lua
create mode 100644 ar/.config/mpv/scripts/reload.lua
create mode 100644 ar/.config/mpv/scripts/sponsorblock_minimal.lua
create mode 100644 ar/.config/mpv/scripts/subtitle-search.lua
create mode 100644 ar/.config/mpv/scripts/thumbfast.lua
create mode 100644 ar/.config/mpv/scripts/user-input.lua
create mode 100644 ar/.config/mpv/scripts/xscreensaver.lua
create mode 100644 ar/.config/mpv/scripts/youtube-search.lua
create mode 100644 ar/.config/mpv/scripts/ytdl-preload.lua
create mode 100644 ar/.config/mpv/unused_scipts/xrandr.lua
create mode 100644 ar/.config/mutt/README.md
create mode 100644 ar/.config/ncmpcpp/bindings
create mode 100644 ar/.config/ncmpcpp/config
create mode 100644 ar/.config/newsboat/config
create mode 100644 ar/.config/newsboat/urls
create mode 100644 ar/.config/npm/.npmrc
create mode 100755 ar/.config/nsxiv/exec/key-handler
create mode 100644 ar/.config/nvidia.hook
create mode 100644 ar/.config/openvpn/thesiah.ovpn
create mode 100644 ar/.config/pam-gnupg
create mode 100755 ar/.config/pinentry/preexec
create mode 100644 ar/.config/pip/pip.conf
create mode 100644 ar/.config/pipewire/pipewire.conf.d/user-session.conf
create mode 100644 ar/.config/profanity/profrc
create mode 100644 ar/.config/pulse/daemon.conf
create mode 100644 ar/.config/python/pythonrc
create mode 100644 ar/.config/sesh/sesh.toml
create mode 100644 ar/.config/shell/aliasrc
create mode 100644 ar/.config/shell/bm-dirs
create mode 100644 ar/.config/shell/bm-files
create mode 100644 ar/.config/shell/git-aliasrc
create mode 100644 ar/.config/shell/inputrc
create mode 100644 ar/.config/shell/profile
create mode 100644 ar/.config/starship/starship.toml
create mode 100644 ar/.config/stig/rc
create mode 100644 ar/.config/stig/themerc
create mode 100644 ar/.config/task/taskrc
create mode 100644 ar/.config/taskopen/taskopenrc
create mode 100644 ar/.config/tmux/tmux.conf
create mode 100644 ar/.config/transmission-daemon/settings.json
create mode 100644 ar/.config/user-dirs.dirs
create mode 100644 ar/.config/vim/UltiSnips/all.snippets
create mode 100644 ar/.config/vim/init.vim
create mode 100644 ar/.config/vim/plugins.vim
create mode 100644 ar/.config/vim/vimrc
create mode 100644 ar/.config/vscode/argv.json
create mode 100755 ar/.config/wal/postrun
create mode 100644 ar/.config/wal/templates/dunstrc
create mode 100644 ar/.config/wal/templates/zathurarc
create mode 100644 ar/.config/wget/wgetrc
create mode 100644 ar/.config/x11/xinitrc
create mode 100644 ar/.config/x11/xprofile
create mode 100644 ar/.config/x11/xresources
create mode 100644 ar/.config/youtube-viewer/youtube-viewer.conf
create mode 100644 ar/.config/zsh/.zshrc
create mode 100644 ar/.config/zsh/autocomplete.zsh
create mode 100644 ar/.config/zsh/git.zsh
create mode 100644 ar/.config/zsh/keymaps.zsh
create mode 100644 ar/.config/zsh/p10k.zsh
create mode 100644 ar/.config/zsh/packages.zsh
create mode 100644 ar/.config/zsh/plugins.zsh
create mode 100644 ar/.config/zsh/scripts.zsh
create mode 100644 ar/.gitmodules
create mode 100755 ar/.local/bin/arkenfox-auto-update
create mode 100755 ar/.local/bin/bash-preexec
create mode 100755 ar/.local/bin/bookmarks
create mode 100755 ar/.local/bin/booksplit
create mode 100755 ar/.local/bin/browse
create mode 100755 ar/.local/bin/browserprofile
create mode 100755 ar/.local/bin/clonerepo
create mode 100755 ar/.local/bin/compiler
create mode 100755 ar/.local/bin/concatvideo
create mode 100755 ar/.local/bin/createsh
create mode 100644 ar/.local/bin/cron/README.md
create mode 100755 ar/.local/bin/cron/checkup
create mode 100755 ar/.local/bin/cron/crontog
create mode 100755 ar/.local/bin/cron/mediaup
create mode 100755 ar/.local/bin/cron/newsup
create mode 100755 ar/.local/bin/cutvideo
create mode 100755 ar/.local/bin/displayselect
create mode 100755 ar/.local/bin/dmenubrowse
create mode 100755 ar/.local/bin/dmenudelmusic
create mode 100755 ar/.local/bin/dmenuhandler
create mode 100755 ar/.local/bin/dmenuman
create mode 100755 ar/.local/bin/dmenumountcifs
create mode 100755 ar/.local/bin/dmenupass
create mode 100755 ar/.local/bin/dmenurecord
create mode 100755 ar/.local/bin/dmenusmbadd
create mode 100755 ar/.local/bin/dmenusmbdel
create mode 100755 ar/.local/bin/dmenuunicode
create mode 100755 ar/.local/bin/dmenuupgrade
create mode 100755 ar/.local/bin/dvdburn
create mode 100755 ar/.local/bin/ecrypt
create mode 100755 ar/.local/bin/emojiupdate
create mode 100755 ar/.local/bin/ethwifi
create mode 100755 ar/.local/bin/extractkeys
create mode 100755 ar/.local/bin/fzffiles
create mode 100755 ar/.local/bin/fzffns
create mode 100755 ar/.local/bin/fzfpass
create mode 100755 ar/.local/bin/getbib
create mode 100755 ar/.local/bin/getcomproot
create mode 100755 ar/.local/bin/getkeys
create mode 100755 ar/.local/bin/gitfiles
create mode 100755 ar/.local/bin/gitopenbranch
create mode 100755 ar/.local/bin/gitstagedfiles
create mode 100755 ar/.local/bin/gitupdate
create mode 100755 ar/.local/bin/gpt
create mode 100755 ar/.local/bin/gracefulkill
create mode 100755 ar/.local/bin/ifinstalled
create mode 100755 ar/.local/bin/iwaf
create mode 100755 ar/.local/bin/lastnvim
create mode 100755 ar/.local/bin/lfub
create mode 100755 ar/.local/bin/linkhandler
create mode 100755 ar/.local/bin/maimpick
create mode 100755 ar/.local/bin/mbackup
create mode 100755 ar/.local/bin/monitorbright
create mode 100755 ar/.local/bin/mounter
create mode 100755 ar/.local/bin/mpdmenu
create mode 100755 ar/.local/bin/mpvplay
create mode 100755 ar/.local/bin/noisereduce
create mode 100755 ar/.local/bin/openfiles
create mode 100755 ar/.local/bin/opensessions
create mode 100755 ar/.local/bin/opentasktui
create mode 100755 ar/.local/bin/opout
create mode 100755 ar/.local/bin/otp
create mode 100755 ar/.local/bin/ovpn
create mode 100755 ar/.local/bin/pacerror
create mode 100755 ar/.local/bin/partlabel
create mode 100755 ar/.local/bin/passmenu2
create mode 100755 ar/.local/bin/pauseallmpv
create mode 100755 ar/.local/bin/peertubetorrent
create mode 100755 ar/.local/bin/podentr
create mode 100755 ar/.local/bin/qndl
create mode 100755 ar/.local/bin/queueandnotify
create mode 100755 ar/.local/bin/rbackup
create mode 100755 ar/.local/bin/remapd
create mode 100755 ar/.local/bin/remaps
create mode 100755 ar/.local/bin/restartnvim
create mode 100755 ar/.local/bin/rgafiles
create mode 100755 ar/.local/bin/rotdir
create mode 100755 ar/.local/bin/rssadd
create mode 100755 ar/.local/bin/schedule
create mode 100755 ar/.local/bin/screenshotactivewindow
create mode 100755 ar/.local/bin/sd
create mode 100755 ar/.local/bin/sessionizer
create mode 100755 ar/.local/bin/setbg
create mode 100755 ar/.local/bin/setlock
create mode 100755 ar/.local/bin/setmonitor
create mode 100755 ar/.local/bin/shortcuts
create mode 100755 ar/.local/bin/slider
create mode 100755 ar/.local/bin/sshadd
create mode 100755 ar/.local/bin/statusbar/sb-battery
create mode 100755 ar/.local/bin/statusbar/sb-bghitness
create mode 100755 ar/.local/bin/statusbar/sb-brightness
create mode 100755 ar/.local/bin/statusbar/sb-clock
create mode 100755 ar/.local/bin/statusbar/sb-cpu
create mode 100755 ar/.local/bin/statusbar/sb-cpubars
create mode 100755 ar/.local/bin/statusbar/sb-disk
create mode 100755 ar/.local/bin/statusbar/sb-ecrypt
create mode 100755 ar/.local/bin/statusbar/sb-forecast
create mode 100755 ar/.local/bin/statusbar/sb-help-icon
create mode 100755 ar/.local/bin/statusbar/sb-internet
create mode 100755 ar/.local/bin/statusbar/sb-iplocate
create mode 100755 ar/.local/bin/statusbar/sb-keyboard
create mode 100755 ar/.local/bin/statusbar/sb-mailbox
create mode 100755 ar/.local/bin/statusbar/sb-memory
create mode 100755 ar/.local/bin/statusbar/sb-mpdup
create mode 100755 ar/.local/bin/statusbar/sb-music
create mode 100755 ar/.local/bin/statusbar/sb-nettraf
create mode 100755 ar/.local/bin/statusbar/sb-news
create mode 100755 ar/.local/bin/statusbar/sb-packages
create mode 100755 ar/.local/bin/statusbar/sb-popupgrade
create mode 100755 ar/.local/bin/statusbar/sb-price
create mode 100755 ar/.local/bin/statusbar/sb-queues
create mode 100755 ar/.local/bin/statusbar/sb-repos
create mode 100755 ar/.local/bin/statusbar/sb-tasks
create mode 100755 ar/.local/bin/statusbar/sb-torrent
create mode 100755 ar/.local/bin/statusbar/sb-volume
create mode 100755 ar/.local/bin/stw
create mode 100755 ar/.local/bin/syncdot
create mode 100755 ar/.local/bin/synctime
create mode 100755 ar/.local/bin/sysact
create mode 100755 ar/.local/bin/tablet
create mode 100755 ar/.local/bin/tag
create mode 100755 ar/.local/bin/task/taskwarrior-tui/annotate-with-new-note
create mode 100755 ar/.local/bin/task/taskwarrior-tui/annotate-with-note
create mode 100755 ar/.local/bin/task/taskwarrior-tui/cycle-priority
create mode 100755 ar/.local/bin/task/taskwarrior-tui/cycle-tmux-projects
create mode 100755 ar/.local/bin/task/taskwarrior-tui/decrease-priority
create mode 100755 ar/.local/bin/task/taskwarrior-tui/git-issue-sync
create mode 100755 ar/.local/bin/task/taskwarrior-tui/increase-priority
create mode 100755 ar/.local/bin/task/taskwarrior-tui/lib-task-interop
create mode 100755 ar/.local/bin/task/taskwarrior-tui/task-switch-context
create mode 100755 ar/.local/bin/task/taskwarrior-tui/taskopen-annotation
create mode 100755 ar/.local/bin/task/taskwarrior-tui/taskopen-line
create mode 100755 ar/.local/bin/task/taskwarrior-tui/tasks-sync
create mode 100755 ar/.local/bin/task/taskwarrior-tui/toggle-review-label
create mode 100755 ar/.local/bin/td-toggle
create mode 100755 ar/.local/bin/texclear
create mode 100755 ar/.local/bin/timer
create mode 100755 ar/.local/bin/timer_
create mode 100755 ar/.local/bin/timezones
create mode 100755 ar/.local/bin/tmuxcreate
create mode 100755 ar/.local/bin/tmuxopen
create mode 100755 ar/.local/bin/tmuxtogglebar
create mode 100755 ar/.local/bin/tmuxtoggleterm
create mode 100755 ar/.local/bin/tordone
create mode 100755 ar/.local/bin/torwrap
create mode 100755 ar/.local/bin/transadd
create mode 100755 ar/.local/bin/tutorialvids
create mode 100755 ar/.local/bin/unewsboat
create mode 100755 ar/.local/bin/unix
create mode 100755 ar/.local/bin/unmounter
create mode 100755 ar/.local/bin/vipy
create mode 100755 ar/.local/bin/wallset
create mode 100755 ar/.local/bin/weath
create mode 100755 ar/.local/bin/whereami
create mode 100755 ar/.local/bin/xdg-terminal-exec
create mode 100755 ar/.local/bin/xinputconf
create mode 100644 ar/.lynxrc
create mode 100644 ar/.stow-local-ignore
create mode 100644 default/.gnupg/gpg-agent.conf
create mode 100644 default/.gnupg/sshcontrol
create mode 100644 default/.local/share/applications/csv.desktop
create mode 100644 default/.local/share/applications/file.desktop
create mode 100644 default/.local/share/applications/html.desktop
create mode 100644 default/.local/share/applications/img.desktop
create mode 100644 default/.local/share/applications/mail.desktop
create mode 100644 default/.local/share/applications/office.desktop
create mode 100644 default/.local/share/applications/pdf.desktop
create mode 100644 default/.local/share/applications/roff.desktop
create mode 100644 default/.local/share/applications/rss.desktop
create mode 100644 default/.local/share/applications/slide.desktop
create mode 100644 default/.local/share/applications/text.desktop
create mode 100644 default/.local/share/applications/torrent.desktop
create mode 100644 default/.local/share/applications/video.desktop
create mode 100644 default/.local/share/thesiah/chars/emoji
create mode 100644 default/.local/share/thesiah/chars/font-awesome
create mode 100644 default/.local/share/thesiah/icons/TheSiahxyz-git.png
create mode 100644 default/.local/share/thesiah/icons/TheSiahxyz.png
create mode 100644 default/.local/share/thesiah/icons/TheSiahxyz.webp
create mode 100644 default/.local/share/thesiah/icons/TheSiahxyz.xcf
create mode 100644 default/.local/share/thesiah/keys/calcurse
create mode 100644 default/.local/share/thesiah/keys/mutt
create mode 100644 default/.local/share/thesiah/keys/ncmpcpp
create mode 100644 default/.local/share/thesiah/keys/newsboat
create mode 100644 default/.local/share/thesiah/keys/nsxiv
create mode 100644 default/.local/share/thesiah/keys/zathura
create mode 100644 default/.local/share/thesiah/snippets
create mode 100644 default/.local/share/thesiah/ttymaps.kmap
create mode 100644 default/.local/share/venvs/default-requirements.txt
create mode 100644 default/.ssh/config
create mode 100644 default/Music/.music.txt
create mode 100644 default/Pictures/resources/hhkb-fn-layout.webp
create mode 100644 default/Pictures/resources/hhkb-layout.png
create mode 100644 default/Pictures/resources/task-2.3.0.png
create mode 100644 default/Pictures/resources/vim-cheatsheet1-ko.webp
create mode 100644 default/Pictures/resources/vim-cheatsheet1.jpg
create mode 100644 default/Pictures/resources/vim-cheatsheet2-ko.webp
create mode 100644 default/Pictures/resources/vim-cheatsheet2.jpg
create mode 100644 default/Pictures/resources/vim-cheatsheet3.jpg
create mode 100644 default/Pictures/resources/vim-cheatsheet4.jpg
create mode 100644 default/Pictures/resources/vim-cheatsheet5.jpg
create mode 100644 default/Pictures/resources/vim-cheatsheet6.jpg
create mode 100644 default/Pictures/wallpaper/alley.jpg
create mode 100644 default/Pictures/wallpaper/ani-girl.png
create mode 100644 default/Pictures/wallpaper/aurora-sky.jpg
create mode 100644 default/Pictures/wallpaper/aurora-tree.jpg
create mode 100644 default/Pictures/wallpaper/autumn-paint.jpg
create mode 100644 default/Pictures/wallpaper/ball.jpg
create mode 100644 default/Pictures/wallpaper/bedroom.jpg
create mode 100644 default/Pictures/wallpaper/city.png
create mode 100644 default/Pictures/wallpaper/dark-ghost.jpg
create mode 100644 default/Pictures/wallpaper/dark-sky.png
create mode 100644 default/Pictures/wallpaper/flower.jpg
create mode 100644 default/Pictures/wallpaper/forest-road.jpg
create mode 100644 default/Pictures/wallpaper/horse.jpg
create mode 100644 default/Pictures/wallpaper/moon-girl.jpg
create mode 100644 default/Pictures/wallpaper/moon-space.jpg
create mode 100644 default/Pictures/wallpaper/mountain.png
create mode 100644 default/Pictures/wallpaper/night-river.jpg
create mode 100644 default/Pictures/wallpaper/sky.jpg
create mode 100644 default/Pictures/wallpaper/snow-bubble.jpg
create mode 100644 default/Pictures/wallpaper/snow-dogs.jpg
create mode 100644 default/Pictures/wallpaper/snow-lake.jpg
create mode 100644 default/Pictures/wallpaper/snow-load.jpg
create mode 100644 default/Pictures/wallpaper/snow-tree.jpg
create mode 100644 default/Pictures/wallpaper/snow-tree2.jpg
create mode 100644 default/Pictures/wallpaper/snow-tree3.jpg
create mode 100644 default/Pictures/wallpaper/space.png
create mode 100644 default/Pictures/wallpaper/sunset-city.jpg
create mode 100644 default/Pictures/wallpaper/sunset-tree.jpg
create mode 100644 default/Pictures/wallpaper/surfing.jpg
create mode 100644 default/Pictures/wallpaper/woman.jpg
create mode 100644 mac/.config/borders/bordersrc
create mode 100644 mac/.config/karabiner/assets/complex_modifications/1700711318.json
create mode 100644 mac/.config/karabiner/assets/complex_modifications/1700983079.json
create mode 100644 mac/.config/karabiner/assets/complex_modifications/1704627767.json
create mode 100644 mac/.config/karabiner/assets/complex_modifications/1704850809.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20231122.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20231126.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20231128.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20240107.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20240108.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20240109.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20240112.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20240113.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20240114.json
create mode 100644 mac/.config/karabiner/automatic_backups/karabiner_20240115.json
create mode 100644 mac/.config/karabiner/karabiner.json
create mode 100644 mac/.config/kitty/icons/kitty-dark.icns
create mode 100644 mac/.config/kitty/icons/kitty-light.icns
create mode 100644 mac/.config/kitty/icons/neue_azure.icns
create mode 100644 mac/.config/kitty/icons/neue_ember.icns
create mode 100644 mac/.config/kitty/icons/neue_outrun.icns
create mode 100644 mac/.config/kitty/icons/neue_toxic.icns
create mode 100644 mac/.config/kitty/icons/outrun.icns
create mode 100644 mac/.config/kitty/kitty.conf
create mode 100644 mac/.config/neofetch/config.conf
create mode 100644 mac/.config/pam-gnupg
create mode 100644 mac/.config/sketchybar/colors.sh
create mode 100644 mac/.config/sketchybar/globalstyles.sh
create mode 100644 mac/.config/sketchybar/helper/cpu.h
create mode 100644 mac/.config/sketchybar/helper/helper
create mode 100644 mac/.config/sketchybar/helper/helper.c
create mode 100644 mac/.config/sketchybar/helper/makefile
create mode 100644 mac/.config/sketchybar/helper/sketchybar.h
create mode 100644 mac/.config/sketchybar/icons.sh
create mode 100644 mac/.config/sketchybar/items/apple.sh
create mode 100644 mac/.config/sketchybar/items/battery.sh
create mode 100644 mac/.config/sketchybar/items/brew.sh
create mode 100644 mac/.config/sketchybar/items/cpu.sh
create mode 100644 mac/.config/sketchybar/items/datetime.sh
create mode 100644 mac/.config/sketchybar/items/disk.sh
create mode 100644 mac/.config/sketchybar/items/dnd.sh
create mode 100644 mac/.config/sketchybar/items/front_app.sh
create mode 100644 mac/.config/sketchybar/items/github.sh
create mode 100644 mac/.config/sketchybar/items/kakaotalk.sh
create mode 100644 mac/.config/sketchybar/items/keyboard.sh
create mode 100644 mac/.config/sketchybar/items/mail.sh
create mode 100644 mac/.config/sketchybar/items/memory.sh
create mode 100644 mac/.config/sketchybar/items/messages.sh
create mode 100644 mac/.config/sketchybar/items/mic.sh
create mode 100644 mac/.config/sketchybar/items/music.sh
create mode 100644 mac/.config/sketchybar/items/network.sh
create mode 100644 mac/.config/sketchybar/items/package_monitor.sh
create mode 100644 mac/.config/sketchybar/items/separator_right.sh
create mode 100644 mac/.config/sketchybar/items/spaces.sh
create mode 100644 mac/.config/sketchybar/items/spotify.sh
create mode 100644 mac/.config/sketchybar/items/svim.sh
create mode 100644 mac/.config/sketchybar/items/system.sh
create mode 100644 mac/.config/sketchybar/items/thunderbird.sh
create mode 100644 mac/.config/sketchybar/items/toggle_stats.sh
create mode 100644 mac/.config/sketchybar/items/volume.sh
create mode 100644 mac/.config/sketchybar/items/weather.sh
create mode 100644 mac/.config/sketchybar/items/wifi.sh
create mode 100644 mac/.config/sketchybar/items/yabai.sh
create mode 100644 mac/.config/sketchybar/plugins/battery.sh
create mode 100644 mac/.config/sketchybar/plugins/brew.sh
create mode 100644 mac/.config/sketchybar/plugins/disk.sh
create mode 100644 mac/.config/sketchybar/plugins/dnd.sh
create mode 100644 mac/.config/sketchybar/plugins/dndindicator.sh
create mode 100644 mac/.config/sketchybar/plugins/front_app.sh
create mode 100644 mac/.config/sketchybar/plugins/github.sh
create mode 100644 mac/.config/sketchybar/plugins/icon_map.sh
create mode 100644 mac/.config/sketchybar/plugins/kakaotalk.sh
create mode 100644 mac/.config/sketchybar/plugins/keyboard.sh
create mode 100644 mac/.config/sketchybar/plugins/mail.sh
create mode 100644 mac/.config/sketchybar/plugins/memory.sh
create mode 100644 mac/.config/sketchybar/plugins/messages.sh
create mode 100644 mac/.config/sketchybar/plugins/mic.sh
create mode 100644 mac/.config/sketchybar/plugins/mic_click.sh
create mode 100644 mac/.config/sketchybar/plugins/music.sh
create mode 100644 mac/.config/sketchybar/plugins/music/Cover-Default.png
create mode 100644 mac/.config/sketchybar/plugins/music/Get-Artwork.applescript
create mode 100644 mac/.config/sketchybar/plugins/network.sh
create mode 100644 mac/.config/sketchybar/plugins/nextevent.applescript
create mode 100644 mac/.config/sketchybar/plugins/nextevent.sh
create mode 100644 mac/.config/sketchybar/plugins/space.py
create mode 100644 mac/.config/sketchybar/plugins/space.sh
create mode 100644 mac/.config/sketchybar/plugins/space_windows.sh
create mode 100644 mac/.config/sketchybar/plugins/spotify.sh
create mode 100644 mac/.config/sketchybar/plugins/svim.sh
create mode 100644 mac/.config/sketchybar/plugins/thunderbird.sh
create mode 100644 mac/.config/sketchybar/plugins/toggle_stats.sh
create mode 100644 mac/.config/sketchybar/plugins/volume.sh
create mode 100644 mac/.config/sketchybar/plugins/volume_click.sh
create mode 100644 mac/.config/sketchybar/plugins/weather.sh
create mode 100644 mac/.config/sketchybar/plugins/wifi.sh
create mode 100644 mac/.config/sketchybar/plugins/yabai.sh
create mode 100644 mac/.config/sketchybar/plugins/zen.sh
create mode 100644 mac/.config/sketchybar/sketchybarrc
create mode 100644 mac/.config/skhd/skhdrc
create mode 100644 mac/.config/vscode/argv.json
create mode 100644 mac/.config/yabai/yabairc
create mode 100755 mac/.local/bin/menu
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..f288702
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..d8a4dcd
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# arch
+
+TheSiahxyz's dotfiles for Arch/Artix, Debian, and Mac.
diff --git a/ar/.config/LazyVim/.gitignore b/ar/.config/LazyVim/.gitignore
new file mode 100644
index 0000000..cc5457a
--- /dev/null
+++ b/ar/.config/LazyVim/.gitignore
@@ -0,0 +1,8 @@
+tt.*
+.tests
+doc/tags
+debug
+.repro
+foo.*
+*.log
+data
diff --git a/ar/.config/LazyVim/.neoconf.json b/ar/.config/LazyVim/.neoconf.json
new file mode 100644
index 0000000..7c48087
--- /dev/null
+++ b/ar/.config/LazyVim/.neoconf.json
@@ -0,0 +1,15 @@
+{
+ "neodev": {
+ "library": {
+ "enabled": true,
+ "plugins": true
+ }
+ },
+ "neoconf": {
+ "plugins": {
+ "lua_ls": {
+ "enabled": true
+ }
+ }
+ }
+}
diff --git a/ar/.config/LazyVim/LICENSE b/ar/.config/LazyVim/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/ar/.config/LazyVim/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/ar/.config/LazyVim/README.md b/ar/.config/LazyVim/README.md
new file mode 100644
index 0000000..185280b
--- /dev/null
+++ b/ar/.config/LazyVim/README.md
@@ -0,0 +1,4 @@
+# 💤 LazyVim
+
+A starter template for [LazyVim](https://github.com/LazyVim/LazyVim).
+Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
diff --git a/ar/.config/LazyVim/db_ui/connections.json b/ar/.config/LazyVim/db_ui/connections.json
new file mode 100644
index 0000000..e80cf62
--- /dev/null
+++ b/ar/.config/LazyVim/db_ui/connections.json
@@ -0,0 +1 @@
+[{"url": "mysql://si@localhost:3306/si", "name": "si"}, {"url": "mysql://root@localhost/test", "name": "test"}]
diff --git a/ar/.config/LazyVim/init.lua b/ar/.config/LazyVim/init.lua
new file mode 100644
index 0000000..bf21bdc
--- /dev/null
+++ b/ar/.config/LazyVim/init.lua
@@ -0,0 +1,3 @@
+-- bootstrap lazy.nvim, LazyVim and your plugins
+-- In init.lua
+require("config.lazy")
diff --git a/ar/.config/LazyVim/lua/config/autocmds.lua b/ar/.config/LazyVim/lua/config/autocmds.lua
new file mode 100644
index 0000000..6550daf
--- /dev/null
+++ b/ar/.config/LazyVim/lua/config/autocmds.lua
@@ -0,0 +1,157 @@
+--------------------------------------------------------------
+-- ######################################################## --
+-- ################## Custom #################### --
+-- ######################################################## --
+--------------------------------------------------------------
+
+-- Save file as sudo on files that require root permission
+vim.api.nvim_create_user_command("SudoWrite", function()
+ vim.cmd("write !sudo tee % >/dev/null")
+ vim.cmd("edit!")
+end, {})
+
+-- Enable Goyo by default for mutt writing
+local goyo_group = vim.api.nvim_create_augroup("GoyoForMutt", { clear = true })
+vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
+ pattern = "/tmp/neomutt*",
+ group = goyo_group,
+ callback = function()
+ vim.g.goyo_width = 80
+ vim.cmd("Goyo")
+ vim.cmd("set bg=light")
+ vim.cmd("set linebreak")
+ vim.cmd("set wrap")
+ vim.cmd("set textwidth=0")
+ vim.cmd("set wrapmargin=0")
+ vim.cmd("colorscheme seoul256")
+ vim.api.nvim_buf_set_keymap(
+ 0,
+ "n",
+ "gx",
+ ":Goyo|x!",
+ { noremap = true, silent = true, desc = "Goyo Quit" }
+ )
+ vim.api.nvim_buf_set_keymap(
+ 0,
+ "n",
+ "gq",
+ ":Goyo|q!",
+ { noremap = true, silent = true, desc = "Goyo Abort" }
+ )
+ end,
+})
+
+-- Vimwiki
+-- Ensure files are read with the desired filetype
+vim.g.vimwiki_ext2syntax = {
+ [".Rmd"] = "markdown",
+ [".rmd"] = "markdown",
+ [".md"] = "markdown",
+ [".markdown"] = "markdown",
+ [".mdown"] = "markdown",
+}
+-- Set up Vimwiki list
+vim.g.vimwiki_list = { {
+ path = vim.fn.expand("~/.local/share/vimwiki"),
+ syntax = "markdown",
+ ext = ".md",
+} }
+-- Markdown for specific files and directories
+vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
+ pattern = { "/tmp/calcurse*", "~/.calcurse/notes/*" },
+ command = "set filetype=markdown",
+})
+
+-- Groff for specific file extensions
+vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
+ pattern = { "*.ms", "*.me", "*.mom", "*.man" },
+ command = "set filetype=groff",
+})
+
+-- TeX for .tex files
+vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
+ pattern = { "*.tex" },
+ command = "set filetype=tex",
+})
+
+-- When shortcut files are updated, renew bash and lf configs with new material:
+local config_group = vim.api.nvim_create_augroup("ConfigUpdate", { clear = true })
+vim.api.nvim_create_autocmd("BufWritePost", {
+ pattern = { "bm-files", "bm-dirs" },
+ group = config_group,
+ callback = function()
+ -- Execute the 'shortcuts' shell command
+ vim.fn.system("shortcuts")
+
+ -- Check if the 'shortcuts' command was successful
+ if vim.v.shell_error == 0 then
+ -- Display a message in Neovim
+ vim.api.nvim_echo({ { "shortcuts updated", "None" } }, true, {})
+ else
+ -- Optional: Display an error message if the 'shortcuts' command fails
+ vim.api.nvim_echo({ { "failed to update shortcuts", "ErrorMsg" } }, true, {})
+ end
+ end,
+})
+
+-- Run xrdb whenever Xdefaults or Xresources are updated.
+vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
+ pattern = { "Xresources", "Xdefaults", "xresources", "xdefaults" },
+ group = config_group,
+ callback = function()
+ vim.bo.filetype = "xdefaults"
+ end,
+})
+vim.api.nvim_create_autocmd("BufWritePost", {
+ pattern = { "Xresources", "Xdefaults", "xresources", "xdefaults" },
+ group = config_group,
+ callback = function()
+ vim.cmd("!xrdb %")
+ end,
+})
+
+-- Recompile dwmblocks on config edit.
+local home = os.getenv("HOME") -- Gets the home directory
+local dwmblocks_path = home .. "/.local/src/suckless/dwmblocks/config.h"
+vim.api.nvim_create_autocmd("BufWritePost", {
+ pattern = dwmblocks_path,
+ group = vim.api.nvim_create_augroup("DwmblocksConfigGroup", { clear = true }),
+ callback = function()
+ vim.cmd(
+ "!cd "
+ .. home
+ .. "/.local/src/suckless/dwmblocks/ && sudo make install && { killall -q dwmblocks; setsid -f dwmblocks; }"
+ )
+ end,
+})
+
+-- Autocommand group for DWM
+vim.api.nvim_create_augroup("DwmConfigGroup", { clear = true })
+vim.api.nvim_create_autocmd("BufWritePost", {
+ pattern = home .. "/.local/src/suckless/dwm/config.h",
+ group = "DwmConfigGroup",
+ callback = function()
+ vim.cmd("!extractkeys")
+ end,
+})
+
+-- Autocommand group for ST
+vim.api.nvim_create_augroup("StConfigGroup", { clear = true })
+vim.api.nvim_create_autocmd("BufWritePost", {
+ pattern = home .. "/.local/src/suckless/st/config.h",
+ group = "StConfigGroup",
+ callback = function()
+ vim.cmd("!extractkeys")
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "BufRead", "BufEnter" }, {
+ pattern = { "*.c", "*.cpp", "*.h", "*.hpp" },
+ callback = function()
+ local suckless_path = vim.fn.expand("~/.local/src"):gsub("/+$", "")
+ local file_path = vim.fn.expand("%:p"):gsub("/+$", "")
+ if file_path == suckless_path or file_path:find("^" .. suckless_path .. "/") then
+ vim.b.autoformat = false
+ end
+ end,
+})
diff --git a/ar/.config/LazyVim/lua/config/keymaps.lua b/ar/.config/LazyVim/lua/config/keymaps.lua
new file mode 100644
index 0000000..e985c9d
--- /dev/null
+++ b/ar/.config/LazyVim/lua/config/keymaps.lua
@@ -0,0 +1,275 @@
+local function word_definition(input)
+ if input == "" then
+ input = vim.fn.getreg(vim.fn.visualmode(), 1, 1)
+ end
+
+ local escaped_input = vim.fn.shellescape(input)
+ local output = vim.fn.system("dict " .. escaped_input)
+
+ vim.api.nvim_out_write(output)
+end
+
+-- source shortcuts from bm-files and bm-folders
+local shortcuts_file = vim.fn.expand("~/.config/nvim/shortcuts.lua")
+local file = io.open(shortcuts_file, "r")
+if file then
+ file:close() -- It's important to close the file after opening it.
+ vim.cmd("silent! source " .. shortcuts_file)
+end
+
+-- word definition
+vim.api.nvim_set_keymap(
+ "n",
+ "fd",
+ ":lua word_definition(vim.fn.expand(''))",
+ { noremap = true, silent = true, desc = "Word Definition" }
+)
+vim.api.nvim_set_keymap(
+ "x",
+ "fd",
+ ":lua word_definition(vim.fn.getreg('v', 1, 1))",
+ { noremap = true, silent = true, desc = "Word Definition in Visual Mode" }
+)
+
+--------------------------------------
+-- Disable
+vim.keymap.del("n", "")
+vim.keymap.del("n", "]")
+vim.keymap.del("n", "d")
+vim.keymap.del("n", "[")
+vim.keymap.del("n", "wd")
+vim.keymap.del("n", "ww")
+
+-- vim.keymap.set( "n", "J", "", { noremap = true, silent = true })
+vim.keymap.set("n", "Q", "")
+
+-- ESC
+vim.keymap.set("i", "jk", "", { desc = "" })
+
+-- :
+vim.keymap.set("n", "", ":", { desc = "Enter Command Mode", nowait = true })
+
+-- Check Health
+vim.keymap.set("n", "ch", ":checkhealth", { desc = "Check Health" })
+
+-- Copy & Cut & Paste
+vim.keymap.set("n", "x", '"_x')
+-- vim.keymap.set("n", "d", '"_d')
+-- vim.keymap.set("n", "D", '"_D')
+-- vim.keymap.set("v", "d", '"_d')
+-- vim.keymap.set("n", "d", '""d')
+-- vim.keymap.set("n", "D", '""D')
+-- vim.keymap.set("v", "d", '""d')
+vim.keymap.set("n", "a", "ggVG", { desc = "Select Whole File" })
+vim.keymap.set("n", "cpa", "%y+", { desc = "Copy Whole File" })
+vim.keymap.set("x", "p", 'p:let @+=@0:let @"=@0', { silent = true })
+
+-- Lines
+vim.keymap.set("i", "", "$o", { nowait = true, silent = true })
+vim.keymap.set("i", "", "o", { noremap = true, nowait = true, silent = true, desc = "Next Line" })
+vim.keymap.set("i", "", "O", { noremap = true, nowait = true, silent = true, desc = "Previous Line" })
+-- vim.keymap.set(
+-- "v",
+-- "",
+-- ":m '>+1gv=gv",
+-- { noremap = true, nowait = true, silent = true, desc = "Move A Line To Bottom" }
+-- )
+-- vim.keymap.set(
+-- "v",
+-- "",
+-- ":m '<-2gv=gv",
+-- { noremap = true, nowait = true, silent = true, desc = "Move A Line To Up" }
+-- )
+
+-- Navigation
+vim.keymap.set("i", "", "I", { desc = "Beginning of Line" })
+vim.keymap.set("i", "", "", { desc = "End of Line" })
+vim.keymap.set("i", "", "", { desc = "Move Left" })
+vim.keymap.set("i", "", "", { desc = "Move Right" })
+vim.keymap.set("i", "", "", { desc = "Move Down" })
+vim.keymap.set("i", "", "", { desc = "Move Up" })
+
+-- better up/down
+vim.keymap.set({ "n", "x" }, "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true, desc = "Better Down" })
+vim.keymap.set(
+ { "n", "x" },
+ "",
+ "v:count == 0 ? 'gj' : 'j'",
+ { expr = true, silent = true, desc = "Better Down" }
+)
+vim.keymap.set({ "n", "x" }, "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true, desc = "Better Up" })
+vim.keymap.set({ "n", "x" }, "", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true, desc = "Better Up" })
+
+-- -- Move to window using the hjkl keys
+-- vim.keymap.set("n", "", "h", { desc = "Go to left window", remap = true })
+-- vim.keymap.set("n", "", "j", { desc = "Go to lower window", remap = true })
+-- vim.keymap.set("n", "", "k", { desc = "Go to upper window", remap = true })
+-- vim.keymap.set("n", "", "l", { desc = "Go to right window", remap = true })
+--
+-- -- Resize window using arrow keys
+-- vim.keymap.set("n", "", "resize +2", { desc = "Increase window height" })
+-- vim.keymap.set("n", "", "resize -2", { desc = "Decrease window height" })
+-- vim.keymap.set("n", "", "vertical resize -2", { desc = "Decrease window width" })
+-- vim.keymap.set("n", "", "vertical resize +2", { desc = "Increase window width" })
+--
+-- -- Move Lines
+-- vim.keymap.set("n", "", "m .+1==", { desc = "Move down" })
+-- vim.keymap.set("n", "", "m .-2==", { desc = "Move up" })
+-- vim.keymap.set("i", "", "m .+1==gi", { desc = "Move down" })
+-- vim.keymap.set("i", "", "m .-2==gi", { desc = "Move up" })
+-- vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move down" })
+-- vim.keymap.set("v", "", ":m '<-2gv=gv", { desc = "Move up" })
+-- vim.keymap.set("n", "", "m .+1==", { desc = "Move down" })
+-- vim.keymap.set("n", "", "m .-2==", { desc = "Move up" })
+-- vim.keymap.set("i", "", "m .+1==gi", { desc = "Move down" })
+-- vim.keymap.set("i", "", "m .-2==gi", { desc = "Move up" })
+-- vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move down" })
+-- vim.keymap.set("v", "", ":m '<-2gv=gv", { desc = "Move up" })
+vim.keymap.set("n", "", "m .+1==", { desc = "Move down" })
+vim.keymap.set("n", "", "m .-2==", { desc = "Move up" })
+vim.keymap.set("i", "", "m .+1==gi", { desc = "Move down" })
+vim.keymap.set("i", "", "m .-2==gi", { desc = "Move up" })
+vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move down" })
+vim.keymap.set("v", "", ":m '<-2gv=gv", { desc = "Move up" })
+vim.keymap.set("n", "", "zz")
+vim.keymap.set("n", "", "zz")
+--
+-- -- buffers
+-- vim.keymap.set("n", "", "bprevious", { desc = "Prev buffer" })
+-- vim.keymap.set("n", "", "bnext", { desc = "Next buffer" })
+-- vim.keymap.set("n", "[b", "bprevious", { desc = "Prev buffer" })
+-- vim.keymap.set("n", "]b", "bnext", { desc = "Next buffer" })
+-- vim.keymap.set("n", "bb", "e #", { desc = "Switch to Other Buffer" })
+-- vim.keymap.set("n", "`", "e #", { desc = "Switch to Other Buffer" })
+--
+-- -- Clear search with
+-- vim.keymap.set({ "i", "n" }, "", "noh", { desc = "Escape and clear hlsearch" })
+--
+-- -- Clear search, diff update and redraw
+-- -- taken from runtime/lua/_editor.lua
+-- vim.keymap.set(
+-- "n",
+-- "ur",
+-- "nohlsearchdiffupdatenormal! ",
+-- { desc = "Redraw / clear hlsearch / diff update" }
+-- )
+--
+-- -- https://github.com/mhinz/vim-galore#saner-behavior-of-n-and-n
+-- vim.keymap.set("n", "n", "'Nn'[v:searchforward].'zv'", { expr = true, desc = "Next search result" })
+-- vim.keymap.set("x", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" })
+-- vim.keymap.set("o", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" })
+-- vim.keymap.set("n", "N", "'nN'[v:searchforward].'zv'", { expr = true, desc = "Prev search result" })
+-- vim.keymap.set("x", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" })
+-- vim.keymap.set("o", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" })
+--
+-- -- Add undo break-points
+-- vim.keymap.set("i", ",", ",u")
+-- vim.keymap.set("i", ".", ".u")
+-- vim.keymap.set("i", ";", ";u")
+--
+-- -- save file
+-- vim.keymap.set({ "i", "x", "n", "s" }, "", "w", { desc = "Save file" })
+vim.keymap.set({ "n" }, "W", "SudoWrite", { desc = "Save readonly file" })
+--
+-- --keywordprg
+-- vim.keymap.set("n", "K", "norm! K", { desc = "Keywordprg" })
+--
+-- -- better indenting
+-- vim.keymap.set("v", "<", "", ">gv")
+--
+-- -- lazy
+-- vim.keymap.set("n", "l", "Lazy", { desc = "Lazy" })
+--
+-- -- new file
+-- vim.keymap.set("n", "fn", "enew", { desc = "New File" })
+--
+-- vim.keymap.set("n", "xl", "lopen", { desc = "Location List" })
+-- vim.keymap.set("n", "xq", "copen", { desc = "Quickfix List" })
+--
+-- vim.keymap.set("n", "[q", vim.cmd.cprev, { desc = "Previous quickfix" })
+-- vim.keymap.set("n", "]q", vim.cmd.cnext, { desc = "Next quickfix" })
+--
+-- -- formatting
+-- vim.keymap.set({ "n", "v" }, "cf", function()
+-- Util.format({ force = true })
+-- end, { desc = "Format" })
+--
+-- -- diagnostic
+-- local diagnostic_goto = function(next, severity)
+-- local go = next and vim.diagnostic.goto_next or vim.diagnostic.goto_prev
+-- severity = severity and vim.diagnostic.severity[severity] or nil
+-- return function()
+-- go({ severity = severity })
+-- end
+-- end
+-- vim.keymap.set("n", "cd", vim.diagnostic.open_float, { desc = "Line Diagnostics" })
+-- vim.keymap.set("n", "]d", diagnostic_goto(true), { desc = "Next Diagnostic" })
+-- vim.keymap.set("n", "[d", diagnostic_goto(false), { desc = "Prev Diagnostic" })
+-- vim.keymap.set("n", "]e", diagnostic_goto(true, "ERROR"), { desc = "Next Error" })
+-- vim.keymap.set("n", "[e", diagnostic_goto(false, "ERROR"), { desc = "Prev Error" })
+-- vim.keymap.set("n", "]w", diagnostic_goto(true, "WARN"), { desc = "Next Warning" })
+-- vim.keymap.set("n", "[w", diagnostic_goto(false, "WARN"), { desc = "Prev Warning" })
+--
+-- -- stylua: ignore start
+--
+-- -- toggle options
+-- vim.keymap.set("n", "uf", function() Util.format.toggle() end, { desc = "Toggle auto format (global)" })
+-- vim.keymap.set("n", "uF", function() Util.format.toggle(true) end, { desc = "Toggle auto format (buffer)" })
+-- vim.keymap.set("n", "us", function() Util.toggle("spell") end, { desc = "Toggle Spelling" })
+-- vim.keymap.set("n", "uw", function() Util.toggle("wrap") end, { desc = "Toggle Word Wrap" })
+-- vim.keymap.set("n", "uL", function() Util.toggle("relativenumber") end, { desc = "Toggle Relative Line Numbers" })
+-- vim.keymap.set("n", "ul", function() Util.toggle.number() end, { desc = "Toggle Line Numbers" })
+-- vim.keymap.set("n", "ud", function() Util.toggle.diagnostics() end, { desc = "Toggle Diagnostics" })
+-- local conceallevel = vim.o.conceallevel > 0 and vim.o.conceallevel or 3
+-- vim.keymap.set("n", "uc", function() Util.toggle("conceallevel", false, {0, conceallevel}) end, { desc = "Toggle Conceal" })
+-- if vim.lsp.buf.inlay_hint or vim.lsp.inlay_hint then
+-- map( "n", "uh", function() Util.toggle.inlay_hints() end, { desc = "Toggle Inlay Hints" })
+-- end
+-- vim.keymap.set("n", "uT", function() if vim.b.ts_highlight then vim.treesitter.stop() else vim.treesitter.start() end end, { desc = "Toggle Treesitter Highlight" })
+--
+-- -- lazygit
+-- vim.keymap.set("n", "gg", function() Util.terminal({ "lazygit" }, { cwd = Util.root(), esc_esc = false, ctrl_hjkl = false }) end, { desc = "Lazygit (root dir)" })
+-- vim.keymap.set("n", "gG", function() Util.terminal({ "lazygit" }, {esc_esc = false, ctrl_hjkl = false}) end, { desc = "Lazygit (cwd)" })
+--
+-- -- quit
+-- vim.keymap.set("n", "qq", "qa", { desc = "Quit all" })
+--
+-- -- highlights under cursor
+-- vim.keymap.set("n", "ui", vim.show_pos, { desc = "Inspect Pos" })
+--
+-- -- LazyVim Changelog
+-- vim.keymap.set("n", "L", function() Util.news.changelog() end, { desc = "LazyVim Changelog" })
+--
+-- -- floating terminal
+-- local lazyterm = function() Util.terminal(nil, { cwd = Util.root() }) end
+-- vim.keymap.set("n", "ft", lazyterm, { desc = "Terminal (root dir)" })
+-- vim.keymap.set("n", "fT", function() Util.terminal() end, { desc = "Terminal (cwd)" })
+-- vim.keymap.set("n", "", lazyterm, { desc = "Terminal (root dir)" })
+-- vim.keymap.set("n", "", lazyterm, { desc = "which_key_ignore" })
+--
+-- -- Terminal Mappings
+-- vim.keymap.set("t", "", "", { desc = "Enter Normal Mode" })
+-- vim.keymap.set("t", "", "wincmd h", { desc = "Go to left window" })
+-- vim.keymap.set("t", "", "wincmd j", { desc = "Go to lower window" })
+-- vim.keymap.set("t", "", "wincmd k", { desc = "Go to upper window" })
+-- vim.keymap.set("t", "", "wincmd l", { desc = "Go to right window" })
+-- vim.keymap.set("t", "", "close", { desc = "Hide Terminal" })
+-- vim.keymap.set("t", "", "close", { desc = "which_key_ignore" })
+--
+-- -- windows
+vim.keymap.set("n", "w=", "=", { desc = "Equal window", remap = true })
+vim.keymap.set("n", "wo", "p", { desc = "Other window", remap = true })
+vim.keymap.set("n", "wx", "c", { desc = "Close window", remap = true })
+-- vim.keymap.set("n", "w-", "s", { desc = "Split window below", remap = true })
+-- vim.keymap.set("n", "w|", "v", { desc = "Split window right", remap = true })
+-- vim.keymap.set("n", "-", "s", { desc = "Split window below", remap = true })
+-- vim.keymap.set("n", "