From e5cceaa854aa8e02ad7d013d34f4052220ef3079 Mon Sep 17 00:00:00 2001 From: Normanras <44226464+Normanras@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:13:12 -0400 Subject: [PATCH] Created new branch for the personal MBP. Started the install script. --- Ardunvim/.config/Ardunvim/data/.DS_Store | Bin 0 -> 6148 bytes .../Ardunvim/data/lsp_servers/bash.lua | 6 + .../.config/Ardunvim/data/lsp_servers/css.lua | 21 ++ .../Ardunvim/data/lsp_servers/html.lua | 9 + .../Ardunvim/data/lsp_servers/init.lua | 37 +++ .../Ardunvim/data/lsp_servers/json.lua | 9 + .../.config/Ardunvim/data/lsp_servers/lua.lua | 29 ++ .../Ardunvim/data/lsp_servers/prosemd.lua | 16 + .../Ardunvim/data/lsp_servers/theme_check.lua | 9 + .../Ardunvim/data/lsp_servers/typescript.lua | 9 + .../.config/Ardunvim/data/lsp_servers/vim.lua | 6 + .../git-sim-commit_01-25-23_21-57-35.jpg | Bin 0 -> 101388 bytes .../git-sim_media/texts/3bed7bee5fe42828.svg | 52 +++ .../git-sim_media/texts/46c35ae919141cc2.svg | 91 +++++ .../git-sim_media/texts/5a6f0f06eb6a1abb.svg | 32 ++ .../git-sim_media/texts/642cbb1c7323e76e.svg | 30 ++ .../git-sim_media/texts/681ce5f174caeabc.svg | 54 +++ .../git-sim_media/texts/6f00958f534de993.svg | 71 ++++ .../git-sim_media/texts/80bbc0773fb10e54.svg | 113 +++++++ .../git-sim_media/texts/8b0da23037d9f0e8.svg | 38 +++ .../git-sim_media/texts/8df45b86b51cd32f.svg | 65 ++++ .../git-sim_media/texts/9b9b19c2a3d0710b.svg | 32 ++ .../git-sim_media/texts/b38e922aa28be0da.svg | 54 +++ .../git-sim_media/texts/ce81cb859f00de63.svg | 52 +++ .../git-sim_media/texts/d5cbfecb417a84e6.svg | 35 ++ .../git-sim_media/texts/dd04ffabe02505eb.svg | 35 ++ .../git-sim_media/texts/eb86629d54dd331d.svg | 30 ++ .../git-sim_media/videos/1080p60/GitSim.mp4 | Bin 0 -> 18299 bytes .../GitSim/3168721105_51972775_2708716386.mp4 | Bin 0 -> 18259 bytes .../GitSim/partial_movie_file_list.txt | 2 + Ardunvim/.config/Ardunvim/init.lua | 159 +++++++++ Ardunvim/.config/Ardunvim/lazy-lock.json | 60 ++++ Ardunvim/.config/Ardunvim/lua/.DS_Store | Bin 0 -> 6148 bytes .../.config/Ardunvim/lua/interface/popup.lua | 64 ++++ .../.config/Ardunvim/lua/interface/text.lua | 95 ++++++ Ardunvim/.config/Ardunvim/lua/keymaps.lua | 126 +++++++ .../.config/Ardunvim/lua/plugins/alpha.lua | 74 +++++ .../.config/Ardunvim/lua/plugins/distant.lua | 16 + .../.config/Ardunvim/lua/plugins/gitsigns.lua | 48 +++ .../Ardunvim/lua/plugins/headlines.lua | 38 +++ .../.config/Ardunvim/lua/plugins/init.lua | 227 +++++++++++++ .../.config/Ardunvim/lua/plugins/null-ls.lua | 23 ++ .../.config/Ardunvim/lua/plugins/nvim-cmp.lua | 91 +++++ .../Ardunvim/lua/plugins/nvim-lspconfig.lua | 51 +++ .../Ardunvim/lua/plugins/nvim-treesitter.lua | 24 ++ .../.config/Ardunvim/lua/plugins/styler.lua | 14 + .../Ardunvim/lua/plugins/telescope.lua | 161 +++++++++ .../.config/Ardunvim/lua/settings/init.lua | 118 +++++++ .../Ardunvim/plugin/packer_complied.lua | 0 Ardunvim/.config/Ardunvim/spell/en.utf-8.add | 311 ++++++++++++++++++ .../.config/Ardunvim/spell/en.utf-8.add.spl | Bin 0 -> 3290 bytes Minivim/.config/Minivim/lazy-lock.json | 28 +- install_test.sh | 45 +++ nvim/.config/nvim/lazy-lock.json | 32 +- zsh/.zshrc | 2 +- 55 files changed, 2713 insertions(+), 31 deletions(-) create mode 100644 Ardunvim/.config/Ardunvim/data/.DS_Store create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/bash.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/css.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/html.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/init.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/json.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/lua.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/prosemd.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/theme_check.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/typescript.lua create mode 100644 Ardunvim/.config/Ardunvim/data/lsp_servers/vim.lua create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/images/git-sim-commit_01-25-23_21-57-35.jpg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/3bed7bee5fe42828.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/46c35ae919141cc2.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/5a6f0f06eb6a1abb.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/642cbb1c7323e76e.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/681ce5f174caeabc.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/6f00958f534de993.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/80bbc0773fb10e54.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/8b0da23037d9f0e8.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/8df45b86b51cd32f.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/9b9b19c2a3d0710b.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/b38e922aa28be0da.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/ce81cb859f00de63.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/d5cbfecb417a84e6.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/dd04ffabe02505eb.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/texts/eb86629d54dd331d.svg create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/GitSim.mp4 create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/partial_movie_files/GitSim/3168721105_51972775_2708716386.mp4 create mode 100644 Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/partial_movie_files/GitSim/partial_movie_file_list.txt create mode 100755 Ardunvim/.config/Ardunvim/init.lua create mode 100644 Ardunvim/.config/Ardunvim/lazy-lock.json create mode 100644 Ardunvim/.config/Ardunvim/lua/.DS_Store create mode 100644 Ardunvim/.config/Ardunvim/lua/interface/popup.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/interface/text.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/keymaps.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/alpha.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/distant.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/gitsigns.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/headlines.lua create mode 100755 Ardunvim/.config/Ardunvim/lua/plugins/init.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/null-ls.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/nvim-cmp.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/nvim-lspconfig.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/nvim-treesitter.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/styler.lua create mode 100644 Ardunvim/.config/Ardunvim/lua/plugins/telescope.lua create mode 100755 Ardunvim/.config/Ardunvim/lua/settings/init.lua create mode 100644 Ardunvim/.config/Ardunvim/plugin/packer_complied.lua create mode 100644 Ardunvim/.config/Ardunvim/spell/en.utf-8.add create mode 100644 Ardunvim/.config/Ardunvim/spell/en.utf-8.add.spl create mode 100644 install_test.sh diff --git a/Ardunvim/.config/Ardunvim/data/.DS_Store b/Ardunvim/.config/Ardunvim/data/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e56a20e169f798a4547cb8b44a0a06d5032421b0 GIT binary patch literal 6148 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/46c35ae919141cc2.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/46c35ae919141cc2.svg new file mode 100644 index 0000000..03afa90 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/46c35ae919141cc2.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/5a6f0f06eb6a1abb.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/5a6f0f06eb6a1abb.svg new file mode 100644 index 0000000..818004c --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/5a6f0f06eb6a1abb.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/642cbb1c7323e76e.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/642cbb1c7323e76e.svg new file mode 100644 index 0000000..9031d13 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/642cbb1c7323e76e.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/681ce5f174caeabc.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/681ce5f174caeabc.svg new file mode 100644 index 0000000..051360c --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/681ce5f174caeabc.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/6f00958f534de993.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/6f00958f534de993.svg new file mode 100644 index 0000000..6dca218 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/6f00958f534de993.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/80bbc0773fb10e54.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/80bbc0773fb10e54.svg new file mode 100644 index 0000000..d370c6f --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/80bbc0773fb10e54.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/8b0da23037d9f0e8.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/8b0da23037d9f0e8.svg new file mode 100644 index 0000000..cc2b642 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/8b0da23037d9f0e8.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/8df45b86b51cd32f.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/8df45b86b51cd32f.svg new file mode 100644 index 0000000..ac0e587 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/8df45b86b51cd32f.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/9b9b19c2a3d0710b.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/9b9b19c2a3d0710b.svg new file mode 100644 index 0000000..0c77e8a --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/9b9b19c2a3d0710b.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/b38e922aa28be0da.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/b38e922aa28be0da.svg new file mode 100644 index 0000000..b2e0c97 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/b38e922aa28be0da.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/ce81cb859f00de63.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/ce81cb859f00de63.svg new file mode 100644 index 0000000..8ad763e --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/ce81cb859f00de63.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/d5cbfecb417a84e6.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/d5cbfecb417a84e6.svg new file mode 100644 index 0000000..f7d2d14 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/d5cbfecb417a84e6.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/dd04ffabe02505eb.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/dd04ffabe02505eb.svg new file mode 100644 index 0000000..efcae9a --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/dd04ffabe02505eb.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/texts/eb86629d54dd331d.svg b/Ardunvim/.config/Ardunvim/git-sim_media/texts/eb86629d54dd331d.svg new file mode 100644 index 0000000..c849fae --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/texts/eb86629d54dd331d.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/GitSim.mp4 b/Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/GitSim.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..0bfd1bb3f434dd3050bece6c8b79b5a71a174e27 GIT binary patch literal 18299 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 literal 0 HcmV?d00001 diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/partial_movie_files/GitSim/3168721105_51972775_2708716386.mp4 b/Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/partial_movie_files/GitSim/3168721105_51972775_2708716386.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..39ee5f09ecc4617ac19905618d7231333d9b5357 GIT binary patch literal 18259 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 literal 0 HcmV?d00001 diff --git a/Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/partial_movie_files/GitSim/partial_movie_file_list.txt b/Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/partial_movie_files/GitSim/partial_movie_file_list.txt new file mode 100644 index 0000000..0558034 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/git-sim_media/videos/1080p60/partial_movie_files/GitSim/partial_movie_file_list.txt @@ -0,0 +1,2 @@ +# This file is used internally by FFMPEG. +file 'file:/Users/normrasmussen/.config/nvim/git-sim_media/videos/1080p60/partial_movie_files/GitSim/3168721105_51972775_2708716386.mp4' diff --git a/Ardunvim/.config/Ardunvim/init.lua b/Ardunvim/.config/Ardunvim/init.lua new file mode 100755 index 0000000..5f6dc5a --- /dev/null +++ b/Ardunvim/.config/Ardunvim/init.lua @@ -0,0 +1,159 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +vim.g.mapleader = ',' +vim.g.localmapleader = ',' + +require('lazy').setup('plugins') +require('keymaps') + +-- General Neovim settings and configuration +----------------------------------------------------------- + +----------------------------------------------------------- +-- Neovim API aliases +----------------------------------------------------------- +local fn = vim.fn -- Call Vim functions +local cmd = vim.cmd -- Execute Vim commands +local exec = vim.api.nvim_exec -- Execute Vimscript +local g = vim.g -- Global variables +local opt = vim.opt -- Set options (global/buffer/windows-scoped) +local o = vim.o + +----------------------------------------------------------- +-- General +----------------------------------------------------------- +g.mapleader = ',' -- Change leader to a comma +opt.mouse = 'a' -- Enable mouse support +opt.clipboard = 'unnamedplus' -- Copy/paste to system clipboard +opt.swapfile = false -- Don't use swapfile +opt.shadafile = "NONE" +opt.shadafile = "" +opt.shell = "/bin/zsh" +opt.updatetime = 200 +opt.cursorline = true +g.markdown_folding = 1 +opt.spell=true +opt.spelllang = 'en_us' +cmd [[ autocmd BufWritePre * :%s/\s\+$//e ]] +-- vim.api.nvim_set_hl(0, "ColorColumn", {guibg=lightmagenta}) +----------------------------------------------------------- +-- Neovim UI +----------------------------------------------------------- +opt.number = true -- Show line number +opt.relativenumber = true -- Show Current Line with Relative numbers above and below cursor. +opt.showmatch = true -- Highlight matching parenthesis +opt.foldmethod = 'syntax' -- Enable folding (default 'foldmarker') +opt.colorcolumn = '120' -- Line length marker at 80 columns +opt.textwidth = 120 +opt.splitright = true -- Vertical split to the right +opt.splitbelow = true -- Horizontal split to the bottom +opt.ignorecase = true -- Ignore case letters when search +opt.smartcase = true -- Ignore lowercase for the whole pattern +opt.linebreak = true -- Wrap on word boundary +opt.signcolumn = 'yes:2' -- Signs column always on, minimum 2. +opt.wrap = true + +----------------------------------------------------------- +-- Memory, CPU +----------------------------------------------------------- +opt.hidden = true -- Enable background buffers +opt.history = 100 -- Remember N lines in historma:y +opt.lazyredraw = true -- Faster scrolling +opt.synmaxcol = 240 -- Max column for syntax highlight +----------------------------------------------------------- +-- Colorscheme +----------------------------------------------------------- +opt.termguicolors = true -- Enable 24-bit RGB colors +cmd[[colorscheme dracula]] +----------------------------------------------------------- +-- Tabs, indent +----------------------------------------------------------- +opt.expandtab = true -- Use spaces instead of tabs +opt.shiftwidth = 1 -- Shift 4 spaces when tab +opt.tabstop = 1 -- 1 tab == 4 spaces +opt.smartindent = true -- Autoindent new lines +----------------------------------------------------------- +-- Glow Settings +----------------------------------------------------------- +g.glow_binary_path = '/bin' +g.glow_border = 'rounded' +g.glow_width = 120 +g.glow_use_pager = true +g.glow_style = 'dark' +----------------------------------------------------------- +-- MKDX Settings, mkdx#settings. +----------------------------------------------------------- +-- 2 spaces for selected filetypes +cmd [[ + autocmd FileType md,liquid,xml,html,xhtml,css,scss,javascript,lua,yaml setlocal shiftwidth=2 tabstop=8 noexpandtab +]] + + +local disabled_built_ins = { + "netrw", + "netrwPlugin", + "netrwSettings", + "netrwFileHandlers", + "gzip", + "zip", + "zipPlugin", + "tar", + "tarPlugin", + "getscript", + "getscriptPlugin", + "vimball", + "vimballPlugin", + "2html_plugin", + "logipat", + "rrhelper", + "spellfile_plugin", + "matchit" +} + +for _, plugin in pairs(disabled_built_ins) do + vim.g["loaded_" .. plugin] = 1 +end + +--[[ +Deletes all trailing whitespaces in a file if it's not binary nor a diff. +]]-- +function _G.trim_trailing_whitespaces() + if not o.binary and o.filetype ~= 'diff' then + local current_view = fn.winsaveview() + cmd([[keeppatterns %s/\s\+$//e]]) + fn.winrestview(current_view) + end +end + +-- see https://github.com/hrsh7th/nvim-cmp/wiki/Menu-Appearance#how-to-add-visual-studio-code-dark-theme-colors-to-the-menu +vim.cmd[[ + highlight! link CmpItemMenu Comment + " gray + highlight! CmpItemAbbrDeprecated guibg=NONE gui=strikethrough guifg=#808080 + " blue + highlight! CmpItemAbbrMatch guibg=NONE guifg=#569CD6 + highlight! CmpItemAbbrMatchFuzzy guibg=NONE guifg=#569CD6 + " light blue + highlight! CmpItemKindVariable guibg=NONE guifg=#9CDCFE + highlight! CmpItemKindInterface guibg=NONE guifg=#9CDCFE + highlight! CmpItemKindText guibg=NONE guifg=#9CDCFE + " pink + highlight! CmpItemKindFunction guibg=NONE guifg=#C586C0 + highlight! CmpItemKindMethod guibg=NONE guifg=#C586C0 + " front + highlight! CmpItemKindKeyword guibg=NONE guifg=#D4D4D4 + highlight! CmpItemKindProperty guibg=NONE guifg=#D4D4D4 + highlight! CmpItemKindUnit guibg=NONE guifg=#D4D4D4 + ]] + diff --git a/Ardunvim/.config/Ardunvim/lazy-lock.json b/Ardunvim/.config/Ardunvim/lazy-lock.json new file mode 100644 index 0000000..b39c040 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lazy-lock.json @@ -0,0 +1,60 @@ +{ + "LuaSnip": { "branch": "master", "commit": "500981ff6cefc7343e3959ef0f939bd0bfd49ba9" }, + "alpha-nvim": { "branch": "main", "commit": "9e33db324b8bb7a147bce9ea5496686ee859461d" }, + "auto-hlsearch.nvim": { "branch": "main", "commit": "8f28246d53e9478717ca3b51c8112083fbebd7e3" }, + "barbar.nvim": { "branch": "master", "commit": "b8ca6076f75e49cca1fa0288c080f3d10ec2152c" }, + "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, + "cmp-cmdline": { "branch": "main", "commit": "8ee981b4a91f536f52add291594e89fb6645e451" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "0e6b2ed705ddcff9738ec4ea838141654f12eeef" }, + "cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "3d8912ebeb56e5ae08ef0906e3a54de1c66b92f1" }, + "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, + "cmp-spell": { "branch": "master", "commit": "60584cb75e5e8bba5a0c9e4c3ab0791e0698bffa" }, + "cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" }, + "deadcolumn.nvim": { "branch": "master", "commit": "b9b5e237371ae5379e280e4df9ecf62e4bc8d7a5" }, + "distant.nvim": { "branch": "v0.2", "commit": "9dd21f8fa25795e56756e1ea27a1586ceee35582" }, + "feline.nvim": { "branch": "master", "commit": "d48b6f92c6ccdd6654c956f437be49ea160b5b0c" }, + "friendly-snippets": { "branch": "main", "commit": "b71d1ddc30a10ce0474156f7ee93bc9006d0cd74" }, + "gitsigns.nvim": { "branch": "main", "commit": "4455bb5364d29ff86639dfd5533d4fe4b48192d4" }, + "headlines.nvim": { "branch": "master", "commit": "ddef41b2664f0ce25fe76520d708e2dc9dfebd70" }, + "indent-blankline.nvim": { "branch": "master", "commit": "7075d7861f7a6bbf0de0298c83f8a13195e6ec01" }, + "lazy.nvim": { "branch": "main", "commit": "6b2311a46a3808e366bb251270f4cc04afb421ed" }, + "lsp-colors.nvim": { "branch": "main", "commit": "2bbe7541747fd339bdd8923fc45631a09bb4f1e5" }, + "lualine.nvim": { "branch": "master", "commit": "05d78e9fd0cdfb4545974a5aa14b1be95a86e9c9" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "5230617372e656d4a2e1e236e03bf7e7b4b97273" }, + "mason.nvim": { "branch": "main", "commit": "7d7efc738e08fc5bee822857db45cb6103f0b0c1" }, + "mini.comment": { "branch": "main", "commit": "877acea5b2a32ff55f808fc0ebe9aa898648318c" }, + "mini.fuzzy": { "branch": "stable", "commit": "295763d73cbf580c27a4419364c47b09fc82e0f4" }, + "mini.move": { "branch": "main", "commit": "3afd39873eb9171684e554a214c055482444a47d" }, + "mini.pairs": { "branch": "stable", "commit": "963b800d0524eadd297199207011b98684205ada" }, + "mini.surround": { "branch": "main", "commit": "eeaf96562947f75afa51a6266e066529369ca7ef" }, + "mini.trailspace": { "branch": "main", "commit": "c41ab1035d184ff20c1aebd76639320c055afebe" }, + "moonfly": { "branch": "master", "commit": "8f2b6b97ae5ba1090229c4eb842cbc912d7ffb65" }, + "neoscroll.nvim": { "branch": "master", "commit": "d7601c26c8a183fa8994ed339e70c2d841253e93" }, + "nightfox.nvim": { "branch": "main", "commit": "77aa7458d2b725c2d9ff55a18befe1b891ac473e" }, + "null-ls.nvim": { "branch": "main", "commit": "a138b14099e9623832027ea12b4631ddd2a49256" }, + "nvim": { "branch": "main", "commit": "2df7036c5c303c9184869936e40ca18935e4afcb" }, + "nvim-cmp": { "branch": "main", "commit": "09ff53ff579cfa3368f8051b0dbe88406891aabe" }, + "nvim-dap": { "branch": "master", "commit": "7c1d47cf7188fc31acdf951f9eee22da9d479152" }, + "nvim-dap-ui": { "branch": "master", "commit": "c020f660b02772f9f3d11f599fefad3268628a9e" }, + "nvim-lspconfig": { "branch": "master", "commit": "179803f537807fff5b5961a2b3efd9e7ddac54a2" }, + "nvim-mapper": { "branch": "main", "commit": "baad83aad85d420cce24dd60106114421ed59039" }, + "nvim-notify": { "branch": "master", "commit": "ea9c8ce7a37f2238f934e087c255758659948e0f" }, + "nvim-tree.lua": { "branch": "master", "commit": "f5d970d4506f385b29534252d8c15a782fa53034" }, + "nvim-treesitter": { "branch": "master", "commit": "7be9ebd06abe2ed836abd3e91acb0b243ddcafba" }, + "nvim-web-devicons": { "branch": "master", "commit": "2a125024a137677930efcfdf720f205504c97268" }, + "plenary.nvim": { "branch": "master", "commit": "499e0743cf5e8075cd32af68baa3946a1c76adf1" }, + "popup.nvim": { "branch": "master", "commit": "b7404d35d5d3548a82149238289fa71f7f6de4ac" }, + "sidebar.nvim": { "branch": "main", "commit": "990ce5f562c9125283ccac5473235b1a56fea6dc" }, + "starry.nvim": { "branch": "master", "commit": "9c4f8669acb302300e1495d4b1f1e618524a48f4" }, + "styler.nvim": { "branch": "main", "commit": "58d0d12191adee41fce7ef20d46d1203efa0d11e" }, + "symbols-outline.nvim": { "branch": "master", "commit": "512791925d57a61c545bc303356e8a8f7869763c" }, + "telescope-file-browser.nvim": { "branch": "master", "commit": "fc70589a93d7bb42f4671ad75c8628a29995bcbe" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "9bc8237565ded606e6c366a71c64c0af25cd7a50" }, + "telescope-live-grep-args.nvim": { "branch": "master", "commit": "0f75ea809c46af8997c64f49c52e3c641d887885" }, + "telescope.nvim": { "branch": "master", "commit": "c1a2af0af69e80e14e6b226d3957a064cd080805" }, + "tmux.nvim": { "branch": "main", "commit": "03e28fdaa2ef54b975ba1930f1e69b5e231dedc9" }, + "tokyonight.nvim": { "branch": "main", "commit": "161114bd39b990995e08dbf941f6821afbdcd666" }, + "trouble.nvim": { "branch": "main", "commit": "2af0dd9767526410c88c628f1cbfcb6cf22dd683" }, + "vim-wakatime": { "branch": "master", "commit": "018fa9a80c27ccf2a8967b9e27890372e5c2fb4f" }, + "which-key.nvim": { "branch": "main", "commit": "e271c28118998c93a14d189af3395812a1aa646c" } +} \ No newline at end of file diff --git a/Ardunvim/.config/Ardunvim/lua/.DS_Store b/Ardunvim/.config/Ardunvim/lua/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 ++once lua pcall(vim.api.nvim_win_close, %d, true)", self.win_id) + ) + + local lines = content_provider(self.layout) + vim.api.nvim_buf_set_lines(self.bufnr or 0, 0, -1, false, lines) + + -- window options + for key, value in pairs(self.win_opts) do + vim.api.nvim_win_set_option(self.win_id or 0, key, value) + end + + -- buffer options + for key, value in pairs(self.buf_opts) do + vim.api.nvim_buf_set_option(self.buffer, key, value) + end +end + +return Popup diff --git a/Ardunvim/.config/Ardunvim/lua/interface/text.lua b/Ardunvim/.config/Ardunvim/lua/interface/text.lua new file mode 100644 index 0000000..03e706e --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/interface/text.lua @@ -0,0 +1,95 @@ +local M = {} + +local function max_len_line(lines) + local max_len = 0 + + for _, line in ipairs(lines) do + local line_len = line:len() + if line_len > max_len then + max_len = line_len + end + end + + return max_len +end + +--- Left align lines relatively to the parent container +-- @param container The container where lines will be displayed +-- @param lines The text to align +-- @param alignment The alignment value, range: [0-1] +function M.align_left(container, lines, alignment) + local max_len = max_len_line(lines) + local indent_amount = math.ceil(math.max(container.width - max_len, 0) * alignment) + return M.shift_right(lines, indent_amount) +end + +--- Center align lines relatively to the parent container +-- @param container The container where lines will be displayed +-- @param lines The text to align +-- @param alignment The alignment value, range: [0-1] +function M.align_center(container, lines, alignment) + local output = {} + local max_len = max_len_line(lines) + + for _, line in ipairs(lines) do + local padding = string.rep(" ", (math.max(container.width, max_len) - line:len()) * alignment) + table.insert(output, padding .. line) + end + + return output +end + +--- Shift lines by a given amount +-- @params lines The lines the shift +-- @param amount The amount of spaces to add +function M.shift_right(lines, amount) + local output = {} + local padding = string.rep(" ", amount) + + for _, line in ipairs(lines) do + table.insert(output, padding .. line) + end + + return output +end + +--- Pretty format tables +-- @param entries The table to format +-- @param col_count The number of column to span the table on +-- @param col_sep The separator between each column, default: " " +function M.format_table(entries, col_count, col_sep) + col_sep = col_sep or " " + + local col_rows = math.ceil(vim.tbl_count(entries) / col_count) + local cols = {} + local count = 0 + + for i, entry in ipairs(entries) do + if ((i - 1) % col_rows) == 0 then + table.insert(cols, {}) + count = count + 1 + end + table.insert(cols[count], entry) + end + + local col_max_len = {} + for _, col in ipairs(cols) do + table.insert(col_max_len, max_len_line(col)) + end + + local output = {} + for i, col in ipairs(cols) do + for j, entry in ipairs(col) do + if not output[j] then + output[j] = entry + else + local padding = string.rep(" ", col_max_len[i - 1] - cols[i - 1][j]:len()) + output[j] = output[j] .. padding .. col_sep .. entry + end + end + end + + return output +end + +return M diff --git a/Ardunvim/.config/Ardunvim/lua/keymaps.lua b/Ardunvim/.config/Ardunvim/lua/keymaps.lua new file mode 100644 index 0000000..257d76d --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/keymaps.lua @@ -0,0 +1,126 @@ +----------------------------------------------------------- + +-- Keymaps of Neovim and installed plugins +----------------------------------------------------------- + +local map = vim.api.nvim_set_keymap +local default_opts = { noremap = true, silent = true } + +-- Fast saving with and s +map('n', 's', ':w', default_opts) +map('n', 'a', ':w|:luafile %', default_opts) +map('n', 'aa', ':w|:luafile % |:PackerSync', default_opts) +map('i', 's', ':w', default_opts) +-- Python Script that saves the file & moves Todos to my Todolist. +map('n', 'sd', ':w|:! python3 ~/Documents/Northpass/Scripts/TodoMD/todo.py %', default_opts) + +-- Neovim Tab Navgation via Vem-Tabline +map('n', 't', ':tabnew', default_opts) +map('n', 'e', ':bnext', default_opts) +map('n', 'w', ':bprev', default_opts) +map('n', 'd', ':bdelete', default_opts) +map('n', 'r', 'vem_move_buffer_right', default_opts) +map('n', 'q', 'vem_move_buffer_left', default_opts) + +----------------------------------------------------------- + +-- Applications and Plugins shortcuts +----------------------------------------------------------- + +----------------------------------------------------------- + +-- Telescope Keymaps +----------------------------------------------------------- + +-- For Neovim >= 0.7.0 +Mapper = require("nvim-mapper") +local M = Mapper.map +local default_opts = {noremap=true, silent=true} + +-- Sidebar +M('n', 'n', ':SidebarNvimToggle', default_opts, + "Sidebar Toggle", "sidebar-toggle", "Open or Close Sidebar" +) +M('n', 'q', ':SidebarNvimUpdate', default_opts, + "Sidebar Update", "sidebar-update", "Refresh the Sidebar" +) + +--[[ Sidebar Resize +M('n', '=', ':SidebarNvimResize +1', default_opts, + "Sidebar +1", "sidebar-plus1", "Sidebar Bigger by one" +) +M('n', '-', ':SidebarNvimResize -1', default_opts, + "Sidebar -1", "sidebar-minus1", "Sidebar Smaller by one" +) +M('n', '==', ':SidebarNvimResize +10', default_opts, + "Sidebar +10", "sidebar-plus10", "Sidebar Bigger by 10" +) +M('n', '--', ':SidebarNvimResize -10', default_opts, + "Sidebar -10", "sidebar-minus10", "Sidebar Smaller by 10" +)--]] + +-- Lazy Git +M('n', 'lg', ":LazyGit", default_opts, + "Lazy Git", "lazy-git", "Show Lazy Git" +) + +-- Markdown Preview Toggle +M('n', 'P', ":MarkdownPreview", default_opts, + "Markdown Preview", "md_preview", "Display Markdown preview in browser" +) + +-- Telescope Options +M('n', 'ff', ':Telescope find_files', default_opts, + "Find Files", "find-files", "Find Files in Telescope pop-up" +) +M('n', 'fg', ':Telescope live_grep', default_opts, + "Live Grep", "live-grep", "Grep Files in Telescope pop-up" +) +M('n', 'fb', ':Telescope buffers', default_opts, + "Buffers", "buffers", "See Buffers in Telescope pop-up" +) +M('n', 'fe', ":Telescope file_browser", default_opts, + "Telescope Files", "telescope-file-browser", "Find files and directories in telescope" +) + +M('n', '', "@t", default_opts, + "Add Todo", "todo_todo", "Add To-do/Task to the beginning of the line" +) + +M('n', '', "@s", default_opts, + "Add Solutions Engineering", "todo_seng", "Add Solutions Engineering to the beginning of the line" +) + +M('n', '', "@f", default_opts, + "Add Feature", "add_feat", "Add Feature Request tag to the beginning of the line. " +) + +M( 'n', '', "@c", default_opts, + "Replace with Complete", "add_complete", "Replace tag with Complete tag at beginning of the line." + ) + +M('n', '', "@w", default_opts, + "Add Warning/Error", "add_error", "Add Warning/Error tag at the beginning of the line." + ) + +M('n', 'ce', ":TodoTrouble keywords=TODO | :resize +10", default_opts, + "Show Todo Tags", "show_todos", "Show Todo Tags." + ) + +M('n', 'cf', ":TodoTrouble keywords=FEAT", default_opts, + "Show Feature Tags", "show_features", "Show Feature Requests." + ) + +M('n', 'cq', ":TodoTrouble keywords=ERROR, WARN", default_opts, + "Show Warning Tags", "show_warnings", "Show Errors Tags." + ) + +M('n', 'b', ":! black %", default_opts, + "Black Formatting", "black_current_file", "Use Black Formatting on Current File." +) +M('n', 'm', ":! markdownlint -f %", default_opts, + "Markdownlint", "md_lint_format", "Use mdlint Formatting on Current File." +) +M('n', 'r30', ":resize 30", default_opts, + "Resize30", "resize_30", "Resize Window to #30" +) diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/alpha.lua b/Ardunvim/.config/Ardunvim/lua/plugins/alpha.lua new file mode 100644 index 0000000..c509026 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/alpha.lua @@ -0,0 +1,74 @@ +----------------------------------------------------------- +-- startify configuration file +----------------------------------------------------------- +return { + "goolord/alpha-nvim", + dependencies = { + 'nvim-tree/nvim-web-devicons', + }, + config = function () + local alpha = require'alpha' + local startify = require'alpha.themes.startify' + + startify.section.header.val = { + " ", + " █████ █████ ██████ █████ ███ ", + "░░███ ░░███ ░░██████ ░░███ ░███ ", + " ░███ ░███ ██████ █████ ████ ░███░███ ░███ ██████ ████████ █████████████ ░███ ", + " ░███████████ ███░░███░░███ ░███ ░███░░███░███ ███░░███░░███░░███░░███░░███░░███░███ ", + " ░███░░░░░███ ░███████ ░███ ░███ ░███ ░░██████ ░███ ░███ ░███ ░░░ ░███ ░███ ░███░███ ", + " ░███ ░███ ░███░░░ ░███ ░███ ░███ ░░█████ ░███ ░███ ░███ ░███ ░███ ░███░░░ ", + " █████ █████░░██████ ░░███████ █████ ░░█████░░██████ █████ █████░███ ████████ ", + "░░░░░ ░░░░░ ░░░░░░ ░░░░░███ ░░░░░ ░░░░░ ░░░░░░ ░░░░░ ░░░░░ ░░░ ░░░░░░░░ ", + " ███ ░███ ", + " ░░██████ ", + " ░░░░░░ ", + } + + + --[[ startify.section.mru.val = { + { type = "text", + val = findtodos, + opts = { + position = "left", + hl = {{"hl_group", 0, -2}} + } + } + }--]] + startify.section.mru_cwd.val = { { type = "padding", val = 0 } } + + -- Devicons - Not sure what this doe + startify.nvim_web_devicons.enabled = false + startify.nvim_web_devicons.highlight = false + startify.nvim_web_devicons.highlight = 'Number' + + -- Top Menu + startify.section.top_buttons.val = { + startify.button('e', ' New file', ':ene startinsert'), + startify.button('f', ' Find file', ':Telescope file_browser'), + startify.button('s', '⋅Find Word', ':Telescope live_grep'), + startify.button('t', '& Todo List', ':TodoTrouble keywords=TODO'), + startify.button('r', ' ' .. ' Recent files', ':Telescope oldfiles '), + startify.button('u', ' Show plugins', ':Lazy'), + startify.button('q', ' Quit', ':qa'), + } + + -- Bottom Menu + startify.section.bottom_buttons.val = { + -- Show Empty Space + } + +--[[ local function footer() + local version = vim.version() + local print_version = "v" .. version.major .. '.' .. version.minor .. '.' .. version.patch + local datetime = os.date('%Y/%m/%d %H:%M:%S') + return print_version .. ' ' .. datetime + end + --]] + + startify.section.footer.val = { + + } + alpha.setup(startify.config) + end + } diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/distant.lua b/Ardunvim/.config/Ardunvim/lua/plugins/distant.lua new file mode 100644 index 0000000..fb6e7b7 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/distant.lua @@ -0,0 +1,16 @@ +return + { + 'chipsenkbeil/distant.nvim', + branch = 'v0.2', + config = function() + require('distant').setup { + -- Applies Chip's personal settings to every machine you connect to + -- + -- 1. Ensures that distant servers terminate with no connections + -- 2. Provides navigation bindings for remote directories + -- 3. Provides keybinding to jump into a remote file's parent directory + ['*'] = require('distant.settings').chip_default() + } + end +} + diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/gitsigns.lua b/Ardunvim/.config/Ardunvim/lua/plugins/gitsigns.lua new file mode 100644 index 0000000..a109509 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/gitsigns.lua @@ -0,0 +1,48 @@ +return -- Signs for Git Status Information + { + 'lewis6991/gitsigns.nvim', + config = function() + require('gitsigns').setup { + signs = { + add = {hl = 'GitSignsAdd' , text = '│', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'}, + change = {hl = 'GitSignsChange', text = '│', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'}, + delete = {hl = 'GitSignsDelete', text = '_', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'}, + topdelete = {hl = 'GitSignsDelete', text = '‾', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'}, + changedelete = {hl = 'GitSignsChange', text = '~', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'}, + }, + signcolumn = true, -- Toggle with `:Gitsigns toggle_signs` + numhl = false, -- Toggle with `:Gitsigns toggle_numhl` + linehl = false, -- Toggle with `:Gitsigns toggle_linehl` + word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff` + watch_gitdir = { + interval = 1000, + follow_files = true + }, + attach_to_untracked = true, + current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame` + current_line_blame_opts = { + virt_text = true, + virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align' + delay = 1000, + ignore_whitespace = false, + }, + current_line_blame_formatter = ', -

', + sign_priority = 1, + update_debounce = 100, + status_formatter = nil, -- Use default + max_file_length = 40000, + preview_config = { + -- Options passed to nvim_open_win + border = 'double', + style = 'normal', + relative = 'cursor', + row = 0, + col = 2 + }, + yadm = { + enable = false + }, + } + end +} + diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/headlines.lua b/Ardunvim/.config/Ardunvim/lua/plugins/headlines.lua new file mode 100644 index 0000000..a0b9a99 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/headlines.lua @@ -0,0 +1,38 @@ +return { + 'lukas-reineke/headlines.nvim', + } + --[[ config = function() + require("headlines").setup { + markdown = { + query = vim.treesitter.parse_query( + "markdown", + [[ + (atx_heading [ + (atx_h1_marker) + (atx_h2_marker) + (atx_h3_marker) + (atx_h4_marker) + (atx_h5_marker) + (atx_h6_marker) + ] @headline) + + (thematic_break) @dash + + (fenced_code_block) @codeblock + + (block_quote_marker) @quote + (block_quote (paragraph (inline (block_continuation) @quote))) + + ), + headline_highlights = { "Headline" }, + codeblock_highlight = "CodeBlock", + dash_highlight = "Dash", + dash_string = "-", + quote_highlight = "Quote", + quote_string = "┃", + fat_headlines = true, + }, +} +end +} +--]] diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/init.lua b/Ardunvim/.config/Ardunvim/lua/plugins/init.lua new file mode 100755 index 0000000..0907f02 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/init.lua @@ -0,0 +1,227 @@ +return { +---------------------------------------------------------------- +-- LSP and Autocomplete Plugins +-- They should be pulled first! +----------------------------------------------------------------- + +{'williamboman/mason.nvim', + config = function() require("mason").setup({ + ui = { + icons = { + package_installed = "✓", + package_pending = "➜", + package_uninstalled = "✗" + } + } +}) + end, +}, + { 'williamboman/mason-lspconfig.nvim', + config = function() require("mason-lspconfig").setup{} end, + }, + { 'neovim/nvim-lspconfig' }, + + -- Manage all your Keymaps! + { + "gregorias/nvim-mapper", + config = function() require("nvim-mapper").setup{} end, + before = "telescope.nvim" + }, + + { + 'L3MON4D3/LuaSnip', version = "1.2.1", + dependencies = { "friendly-snippets" }, + }, + 'saadparwaiz1/cmp_luasnip', + 'hrsh7th/cmp-nvim-lsp-signature-help', + { + 'asiryk/auto-hlsearch.nvim', + version = "1.1.0", + config = function() require("auto-hlsearch").setup{} end, + }, + +------------------------------------------------------------ +-- General Functionality +------------------------------------------------------------ + + { + 'nvim-lualine/lualine.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons' }, + config = function() require('lualine').setup{ + options = { theme = 'palenight' } + } end, +}, + -- Tmux Navigation + { + "aserowy/tmux.nvim", + config = function() require("tmux").setup() end + }, + + -- Snippets + 'rafamadriz/friendly-snippets', + + -- Rename and Work with Buffer & Tabs +-- 'pacha/vem-tabline', + {'romgrk/barbar.nvim', + dependencies = 'nvim-tree/nvim-web-devicons', + version = '^1.0.0', -- optional: only update when a new 1.x version is released + }, + + -- Nvim Tree File Manager on the Left + 'nvim-tree/nvim-tree.lua', + + -- Trouble Shows Errors with Files. + { + "folke/trouble.nvim", + dependencies = { 'nvim-tree/nvim-web-devicons' }, + config = function() + require("trouble").setup { + } + end + }, + +-- Which Key + { + "folke/which-key.nvim", + config = function() + require("which-key").setup { + } + end + }, + "hrsh7th/nvim-cmp", -- optional, for completion + +-- Top Right Notify Pop Up + 'rcarriga/nvim-notify', + +-- echasnovski Mini Modules (Selected) + { + 'echasnovski/mini.comment', version = '*', + config = function() + require('mini.comment').setup() + end + }, + { + 'echasnovski/mini.move', + config = function() + require('mini.move').setup({ + mappings = { + left = '', + right = '', + down = '', + up = '', + + line_left = '', + line_right = '', + line_down = '', + line_up = '', + } + }) + end + }, + { + 'echasnovski/mini.trailspace', + config = function() + require('mini.trailspace').setup() + end + }, + { + 'echasnovski/mini.surround', version = '*', + config = function() + require('mini.surround').setup() + end + }, + { + 'echasnovski/mini.pairs', branch = 'stable', + config = function() + require('mini.pairs').setup() + end + }, + { + 'echasnovski/mini.fuzzy', branch = 'stable', + config = function() + require('mini.fuzzy').setup() + end + }, + + -- DAP (Debug adaptor Protocol) + 'mfussenegger/nvim-dap', + + -- Sidebar + { + 'sidebar-nvim/sidebar.nvim', + config = function() + require("sidebar-nvim").setup({ + side = "right", + sections = { + "git", + "symbols", + "diagnostics", + "files", + "todos", + }, + todos = { + initially_closed = false, -- whether the groups should be initially closed on start. You can manually open/close groups later. + }, + diagnostics = { + icon = "", + }, + }) + end +}, + +{ + 'rcarriga/nvim-dap-ui', dependencies = {"mfussenegger/nvim-dap"} +}, + +--------------------------------------------------------- +-- Text, Icons, Symbols +---------------------------------------------------------- + + { + 'simrat39/symbols-outline.nvim', + config = function() + require('symbols-outline').setup() + end + }, + + 'lukas-reineke/indent-blankline.nvim', + 'folke/lsp-colors.nvim', + 'karb94/neoscroll.nvim', + + -- Allow Popups for Telescope etc + 'nvim-lua/popup.nvim', + 'nvim-lua/plenary.nvim', + + -- Various telescopes + 'nvim-telescope/telescope-file-browser.nvim', + + { + 'nvim-telescope/telescope-fzf-native.nvim', + build = 'make' + }, + +----------------------------------------------------------- +-- Various Color Schemes, Dashboard, etc +----------------------------------------------------------- + + {'ray-x/starry.nvim', setup=function() + end}, + 'EdenEast/nightfox.nvim', + 'catppuccin/nvim', + { + "folke/tokyonight.nvim", + lazy = false, -- make sure we load this during startup if it is your main colorscheme + priority = 1000, -- make sure to load this before all the other start plugins + config = function() + end, + }, + { "bluz71/vim-moonfly-colors", name = "moonfly", lazy = true, priority = 1000 }, + 'Bekaboo/deadcolumn.nvim', + { + 'feline-nvim/feline.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons' }, + }, + +-- Wakatime Tracking + 'wakatime/vim-wakatime' + } diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/null-ls.lua b/Ardunvim/.config/Ardunvim/lua/plugins/null-ls.lua new file mode 100644 index 0000000..f4c6ca8 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/null-ls.lua @@ -0,0 +1,23 @@ +return { + 'jose-elias-alvarez/null-ls.nvim', + dependencies = { + 'nvim-lua/plenary.nvim', + }, + config = function () + local null_ls = require'null-ls' + null_ls.setup({ + debug = true, + sources = { + null_ls.builtins.completion.spell, + null_ls.builtins.diagnostics.codespell, + null_ls.builtins.diagnostics.markdownlint.with({ extra_args = { "--disable", "MD013", "MD024", "--" } + ,}), + null_ls.builtins.diagnostics.ruff, + -- null_ls.builtins.diagnostics.pylama, + null_ls.builtins.formatting.black, + -- null_ls.builtins.diagnostics.pylint, + null_ls.builtins.diagnostics.pycodestyle.with({ extra_args = { "--max-line-length=150" }}), + }, + }) + end +} diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/nvim-cmp.lua b/Ardunvim/.config/Ardunvim/lua/plugins/nvim-cmp.lua new file mode 100644 index 0000000..ff47d29 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/nvim-cmp.lua @@ -0,0 +1,91 @@ +return { + 'hrsh7th/nvim-cmp', + dependencies = { + 'neovim/nvim-lspconfig', + 'L3MON4D3/LuaSnip', + 'hrsh7th/cmp-nvim-lsp', + 'hrsh7th/cmp-path', + 'hrsh7th/cmp-buffer', + 'hrsh7th/cmp-cmdline', + 'hrsh7th/nvim-cmp', + 'saadparwaiz1/cmp_luasnip', + 'hrsh7th/cmp-nvim-lsp-signature-help', + 'f3fora/cmp-spell', + }, + config = function () + local cmp_status_ok, cmp = pcall(require, 'cmp') + if not cmp_status_ok then + return + end + + local luasnip_status_ok, luasnip = pcall(require, 'luasnip') + if not luasnip_status_ok then + return + end + + require("luasnip.loaders.from_vscode").lazy_load() + + cmp.setup { + -- Load snippet support + --snippet = { + -- expand = function(args) + -- luasnip.lsp_expand(args.body) + -- }, + + -- Completion settings + completion = { + --completeopt = 'menu,menuone,noselect' + keyword_length = 2 + }, + + -- Key mapping + mapping = { + [''] = cmp.mapping.select_next_item(), + [''] = cmp.mapping.select_prev_item(), + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [""] = cmp.mapping({ + i = cmp.mapping.abort(), + c = cmp.mapping.close(), + }), + [""] = cmp.config.disable, + [''] = cmp.mapping.confirm { + select = false, + }, + -- Tab mapping + [''] = function(fallback) + if cmp.visible() then + cmp.select_next_item() + elseif luasnip.expand_or_jumpable() then + luasnip.expand_or_jump() + else + fallback() + end + end, + [''] = function(fallback) + if cmp.visible() then + cmp.select_prev_item() + elseif luasnip.jumpable(-1) then + luasnip.jump(-1) + else + fallback() + end + end, + }, + snippet = { + expand = function(args) + require('luasnip').lsp_expand(args.body) + end, + }, + -- Load sources, see: https://github.com/topics/nvim-cmp + sources = { + { name = 'nvim-lsp' }, + { name = 'luasnip' }, + { name = 'path' }, + -- { name = 'buffer' }, + -- { name = 'zsh' }, + } + } + end +} diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/nvim-lspconfig.lua b/Ardunvim/.config/Ardunvim/lua/plugins/nvim-lspconfig.lua new file mode 100644 index 0000000..fafa3ca --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/nvim-lspconfig.lua @@ -0,0 +1,51 @@ +return { + 'neovim/nvim-lspconfig', + config = function() + -- Mappings. + -- See `:help vim.diagnostic.*` for documentation on any of the below functions + local opts = { noremap=true, silent=true } + vim.keymap.set('n', 'e', vim.diagnostic.open_float, opts) + vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) + vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) + vim.keymap.set('n', 'q', vim.diagnostic.setloclist, opts) + + -- Use an on_attach function to only map the following keys + -- after the language server attaches to the current buffer + local on_attach = function(client, bufnr) + -- Enable completion triggered by + vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc') + + -- Mappings. + -- See `:help vim.lsp.*` for documentation on any of the below functions + local bufopts = { noremap=true, silent=true, buffer=bufnr } + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) + vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) + vim.keymap.set('n', '', vim.lsp.buf.signature_help, bufopts) + vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, bufopts) + vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder, bufopts) + vim.keymap.set('n', 'wl', function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end, bufopts) + vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, bufopts) + vim.keymap.set('n', 'rn', vim.lsp.buf.rename, bufopts) + vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, bufopts) + vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) + vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, bufopts) + end + + local lsp_flags = { + -- This is the default in Nvim 0.7+ + debounce_text_changes = 150, + } + require('lspconfig')['pyright'].setup{ + on_attach = on_attach, + flags = lsp_flags, + } + require('lspconfig')['tsserver'].setup{ + on_attach = on_attach, + flags = lsp_flags, + } + end +} diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/nvim-treesitter.lua b/Ardunvim/.config/Ardunvim/lua/plugins/nvim-treesitter.lua new file mode 100644 index 0000000..ac3f910 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/nvim-treesitter.lua @@ -0,0 +1,24 @@ +--local status_ok, nvim_treesitter = pcall(require, 'nvim-treesitter.configs') +--if not status_ok then +-- return +--end + +return { + -- Treesitter interface + 'nvim-treesitter/nvim-treesitter', + --build = ":TSUpdate" + config = function () + require('nvim-treesitter.install').update({ with_sync = true }) + -- A list of parser names, or "all" + ensure_installed = { + 'bash', 'css', 'html', 'javascript', 'json', 'lua', 'python', + 'vim', 'yaml', 'typescript', 'markdown', + } + sync_install = true + highlight = { + -- `false` will disable the whole extension + enable = true, + additional_vim_regex_highlighting = true, + } + end + } diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/styler.lua b/Ardunvim/.config/Ardunvim/lua/plugins/styler.lua new file mode 100644 index 0000000..ef952ca --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/styler.lua @@ -0,0 +1,14 @@ +return { + "folke/styler.nvim", + config = function() + require("styler").setup({ + themes = { + markdown = { colorscheme = "tokyonight-storm" }, + python = { colorscheme = "dracula" }, + html = { colorscheme = "carbonfox" }, + help = { colorscheme = "catppuccin-mocha", background = "dark" }, + css = { colorscheme = "carbonfox" } + }, + }) + end, +} diff --git a/Ardunvim/.config/Ardunvim/lua/plugins/telescope.lua b/Ardunvim/.config/Ardunvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..58bee1f --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/plugins/telescope.lua @@ -0,0 +1,161 @@ +return { + { + 'nvim-telescope/telescope.nvim', tag = '0.1.1', + dependencies = { + 'nvim-lua/plenary.nvim', + 'nvim-telescope/telescope-live-grep-args.nvim', + }, + + config = function () + local g = vim.g + local fb_actions = require "telescope".extensions.file_browser.actions + local themes = { + popup_list = { + theme = 'popup_list', + border = true, + preview = false, + prompt_title = false, + results_title = false, + sorting_strategy = 'ascending', + layout_strategy = 'center', + borderchars = { + prompt = { '─', '│', '─', '│', '┌', '┐', '┤', '└' }, + results = { '─', '│', '─', '│', '├', '┤', '┘', '└' }, + preview = { '─', '│', '─', '│', '┌', '┐', '┘', '└' }, + }, + }, + popup_extended = { + theme = 'popup_extended', + prompt_title = false, + results_title = false, + layout_strategy = 'center', + layout_config = { + width = 0.7, + height = 0.3, + mirror = true, + preview_cutoff = 1, + }, + borderchars = { + prompt = { '─', '│', ' ', '│', '┌', '┐', '│', '│' }, + results = { '─', '│', '─', '│', '├', '┤', '┘', '└' }, + preview = { '─', '│', '─', '│', '┌', '┐', '┘', '└' }, + }, + }, + command_pane = { + theme = 'command_pane', + preview = false, + prompt_title = false, + results_title = false, + sorting_strategy = 'descending', + layout_strategy = 'bottom_pane', + layout_config = { + height = 13, + preview_cutoff = 1, + prompt_position = 'bottom' + }, + }, + ivy_plus = { + theme = 'ivy_plus', + preview = false, + prompt_title = false, + results_title = false, + layout_strategy = 'bottom_pane', + layout_config = { + height = 13, + preview_cutoff = 120, + prompt_position = 'bottom' + }, + borderchars = { + prompt = { '─', '│', '─', '│', '┌', '┐', '┘', '└' }, + results = { '─', '│', '─', '│', '┌', '┬', '┴', '└' }, + preview = { '─', '│', ' ', ' ', '─', '┐', '│', ' ' }, + }, + }, + } + local telescope_installer = require('telescope').setup({ + defaults = { + border = true, + prompt_title = false, + results_title = false, + color_devicons = false, + layout_strategy = 'horizontal', + borderchars = { + prompt = { '─', '│', '─', '│', '┌', '┐', '┘', '└' }, + results = { '─', '│', '─', '│', '┌', '┐', '┘', '└' }, + preview = { '─', '│', '─', '│', '┌', '┐', '┘', '└' }, + }, + layout_config = { + bottom_pane = { + height = 20, + preview_cutoff = 120, + prompt_position = 'top' + }, + center = { + height = 0.4, + preview_cutoff = 40, + prompt_position = 'top', + width = 0.7 + }, + horizontal = { + prompt_position = 'top', + preview_cutoff = 40, + height = 0.9, + width = 0.8 + } + }, + sorting_strategy = 'ascending', + prompt_prefix = ' ', + selection_caret = ' → ', + entry_prefix = ' ', + file_ignore_patterns = {'node_modules'}, + path_display = { 'truncate' }, + results_title = false, + prompt_title =false, + preview = { + treesitter = { + enable = { + 'css', 'dockerfile', 'elixir', 'erlang', 'zsh', + 'html', 'http', 'javascript', 'json', 'lua', 'php', + 'python', 'regex', 'ruby', 'rust', 'scss', + 'typescript', 'yaml', 'markdown', 'bash', 'c', + 'cmake', 'comment', 'cpp', 'dart', 'go', 'jsdoc', + 'json5', 'jsonc', 'llvm', 'make', 'ninja', + 'todotxt', 'toml', 'help' + } + } + }, + mappings = { + i = { + [''] = require('telescope.actions').close, + }, + } + }, + extensions = { + file_browser = { + mappings = { + ["i"] = { + [""] = fb_actions.create, + [""] = fb_actions.copy, + [""] = fb_actions.rename, + [""] = fb_actions.goto_cwd, + [""] = fb_actions.open, + [""] = fb_actions.remove, + }, + }, + }, + fzf = { + fuzzy = true, -- false will only do exact matching + override_generic_sorter = true, -- override the generic sorter + override_file_sorter = true, -- override the file sorter + case_mode = 'smart_case', -- other options: 'ignore_case' or 'respect_case' + } + } + }) + require("telescope").load_extension "file_browser" + require("telescope").load_extension "mapper" + require("telescope").load_extension "live_grep_args" + require("telescope").load_extension "fzf" + end + + }} + diff --git a/Ardunvim/.config/Ardunvim/lua/settings/init.lua b/Ardunvim/.config/Ardunvim/lua/settings/init.lua new file mode 100755 index 0000000..3feea57 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/lua/settings/init.lua @@ -0,0 +1,118 @@ +-- General Neovim settings and configuration +----------------------------------------------------------- + +----------------------------------------------------------- +-- Neovim API aliases +----------------------------------------------------------- +local fn = vim.fn -- Call Vim functions +local cmd = vim.cmd -- Execute Vim commands +local exec = vim.api.nvim_exec -- Execute Vimscript +local g = vim.g -- Global variables +local opt = vim.opt -- Set options (global/buffer/windows-scoped) +local o = vim.o + +----------------------------------------------------------- +-- General +----------------------------------------------------------- +g.mapleader = ',' -- Change leader to a comma +opt.mouse = 'a' -- Enable mouse support +opt.clipboard = 'unnamedplus' -- Copy/paste to system clipboard +opt.swapfile = false -- Don't use swapfile +opt.shadafile = "NONE" +opt.shadafile = "" +opt.shell = "/bin/zsh" +opt.updatetime = 200 +opt.cursorline = true +g.markdown_folding = 1 +opt.spell=true +opt.spelllang = 'en_us' +cmd [[ autocmd BufWritePre * :%s/\s\+$//e ]] +vim.api.nvim_set_hl(0, "ColorColumn", {guibg=lightmagenta}) +o.showtabline = 2 +----------------------------------------------------------- +-- Neovim UI +----------------------------------------------------------- +opt.number = true -- Show line number +opt.relativenumber = true -- Show Current Line with Relative numbers above and below cursor. +opt.showmatch = true -- Highlight matching parenthesis +opt.foldmethod = 'syntax' -- Enable folding (default 'foldmarker') +opt.colorcolumn = '100' -- Line length marker at 80 columns +opt.textwidth = 100 +opt.splitright = true -- Vertical split to the right +opt.splitbelow = true -- Horizontal split to the bottom +opt.ignorecase = true -- Ignore case letters when search +opt.smartcase = true -- Ignore lowercase for the whole pattern +opt.linebreak = true -- Wrap on word boundary +opt.signcolumn = 'yes:2' -- Signs column always on, minimum 2. +opt.wrap = true + +----------------------------------------------------------- +-- Memory, CPU +----------------------------------------------------------- +opt.hidden = true -- Enable background buffers +opt.history = 100 -- Remember N lines in historma:y +opt.lazyredraw = true -- Faster scrolling +opt.synmaxcol = 240 -- Max column for syntax highlight +----------------------------------------------------------- +-- Colorscheme +----------------------------------------------------------- +opt.termguicolors = true -- Enable 24-bit RGB colors +----------------------------------------------------------- +-- Tabs, indent +----------------------------------------------------------- +opt.expandtab = true -- Use spaces instead of tabs +opt.shiftwidth = 1 -- Shift 4 spaces when tab +opt.tabstop = 1 -- 1 tab == 4 spaces +opt.smartindent = true -- Autoindent new lines +----------------------------------------------------------- +-- Glow Settings +----------------------------------------------------------- +g.glow_binary_path = '/bin' +g.glow_border = 'rounded' +g.glow_width = 100 +g.glow_use_pager = true +g.glow_style = 'light' +----------------------------------------------------------- +-- MKDX Settings, mkdx#settings. +----------------------------------------------------------- +-- 2 spaces for selected filetypes +cmd [[ + autocmd FileType md,liquid,xml,html,xhtml,css,scss,javascript,lua,yaml setlocal shiftwidth=2 tabstop=8 noexpandtab +]] + + +local disabled_built_ins = { + "netrw", + "netrwPlugin", + "netrwSettings", + "netrwFileHandlers", + "gzip", + "zip", + "zipPlugin", + "tar", + "tarPlugin", + "getscript", + "getscriptPlugin", + "vimball", + "vimballPlugin", + "2html_plugin", + "logipat", + "rrhelper", + "spellfile_plugin", + "matchit" +} + +for _, plugin in pairs(disabled_built_ins) do + vim.g["loaded_" .. plugin] = 1 +end + +--[[ +Deletes all trailing whitespaces in a file if it's not binary nor a diff. +]]-- +function _G.trim_trailing_whitespaces() + if not o.binary and o.filetype ~= 'diff' then + local current_view = fn.winsaveview() + cmd([[keeppatterns %s/\s\+$//e]]) + fn.winrestview(current_view) + end +end diff --git a/Ardunvim/.config/Ardunvim/plugin/packer_complied.lua b/Ardunvim/.config/Ardunvim/plugin/packer_complied.lua new file mode 100644 index 0000000..e69de29 diff --git a/Ardunvim/.config/Ardunvim/spell/en.utf-8.add b/Ardunvim/.config/Ardunvim/spell/en.utf-8.add new file mode 100644 index 0000000..67353c5 --- /dev/null +++ b/Ardunvim/.config/Ardunvim/spell/en.utf-8.add @@ -0,0 +1,311 @@ +recert +gravatar +TODO +gravatars +webhook +Neovim +accomplished +accomplished +Talkspace +Northpass +CEU +th +B2B +Integrations +NPP +CSV +BBHR +onboarding +Kai +scorms +QMC +trainings +cancelled +Ummey +Ummey's +prev +Kaitlyn +CYA +programmatically +Wistia +iOS +PPT +Kaitlyn's +OneTrust +JS +Analytics +KPI +param +UUID +Pipedrive +pipedrive +Lukasz +Bjorn +webhooks +trackable +Pipedrive's +boolean +Kaisa +SSO +XP +DW +Chołodecki +Łukasz +Kotkas +Patrycja +Q1 +Vidyard +badging +Flink +S3 +Unclickable +DataDog +wistia +https +https +wifi +autoplaying +tbd +G2 +SMEs +CSM +AEs +ZoomInfo's +linkedin +Enablement +enablement +DIY +Zoominfo +G2M +Carli +LevelJump +LMS +CMS +Lessonly +Katlin +nd +LT +EVP's +UX +Schoology +Pendo +Salesforce +ILTs +SFDC +ROI +NPS +roadmap +BigIdeasMath +Hubspot +analytics +SCORM +AWS +JnJ +DSAR +ons +Zapier +Accredible +LPs +Shopify +Callum +Chek +Chek +Chek +Chek +Chek +Chek +prereg +OpenAccess +Camila +SAP +SAP +Workato +Soner +Okta +Auth0 +flink +goflink +backfill +Marek +KJ +Canva +Customizable +GoFlink +Cami +auth +Litmos +infographic +Nino's +Flink's +Crowdin +Joonas +QBR +UID +versioning +GDPR +Edume +something +something +AppCues +appcues +Skuad +Skuid +COO +Nergis +pdf +FiveTran +BigQuery +COO +NDA +lifecycle +PALs +LTV +Articulate's +Comms +ILT +Mockup +iFrame +Froala +html +css +resize +customizable +OpenSesame +timestamp +comms +Audrius +Youtube +Omnisend +northpass +Omnisend's +url +Hoc +exisiting +subdomains +iFrame +iFrame +iFrame +gifs +webview +Skuid's +reachs +JJSV +Todos +Phaco +Garg +codeblock +Aleksandr +Sten +v10 +TOC +Nitty +KPIs +MAL +walmart +Segura +Luminate +gif +OneDrive +EOC +legistlation +todo +SCA +V2 +Rock22 +Figma +Foundational +Iorad +ish +Credly +Ritu +Kumar +Deeksha +Prajwal +Praveen +Rakesh +integrations +recomendations +personalization +SLAs +Devanathan +productize +accesss +devs +Sandipan +Kayla +discoverable +Trei +aways +Chronotype +zapier +WildHealth +dev +Shopify's +ProductIDs +Flupdates +availble +enrollees +automations +hoc +Baeligh +Moburley +Baeleigh +Gmail +WHAcademy +www +wildhealth +www +www +transformative +impactful +positivity +CSMs +Basecamp +PSRs +PSR +TSU +ChurnZero +Neste +SEO +oAuth +sso +learning +pre +Margus +pipedive +http +iFrame +learn +OM +duolingo +gamification +CIP +typeform +Trello +repo +Unific +AIIM +FOMO +Async +zendesk +centre +centres +consisently +LiveStorm +represneted +Jagannatha +Q2 +Gainsight +unlinked +Gainsight's +RevOps +Heraly +Cherrill +LeanData +nitty +Planhat +Toothman +event +event +MJ +Wix diff --git a/Ardunvim/.config/Ardunvim/spell/en.utf-8.add.spl b/Ardunvim/.config/Ardunvim/spell/en.utf-8.add.spl new file mode 100644 index 0000000000000000000000000000000000000000..2575be9a6f024c63be089f3ac262cbf75262332c GIT binary patch literal 3290 zcmYjTJ&Yv96|So8UC<$4fP>YD1SF&ju;jaOCx~eG_73*A6-)1Eyuy>zcK6KGO#jh8 zvpW+33B-ixA~FOS5)uxav9eA?#%y3m8(9u42jsTD@74HVSDNmws`uXa-uvErH9k6S z>nzWQ|5fU_S6{N{Nt#V(bGKOLMOoGFH*MFiE-u%b?_NkUmzQs&j0&2^@=Qc;R$ij{M$XWAHSnGf(?XcJ;#iEpb*9KqqZ!F#UPy2F7)w?^T7jkg{r z`Srner^hLa_e|drxfU{|yd@^>bOUjyd(xYEWfT?PHAO8FPFLI-mZD*egCZBruCbfoTDJDgrz#B3Cn=n@kM<$LSdbV+J9C=0d(|1cgc) zJu~ioxSV0D#U@?B#&|A{HuAm(PyfJo`>rr{jW^=7}|Luwj8CZwNPJ{iPyK$kN zF-Gvj)+Ac#vlT>T;UM?V*qM?rdRT3ACIO1t5NYfUbu1eRpjVRX@AO9iK(Gl+=xm8E zLh2B696zaXy3`x&d*BkKNgJkxSgEkVpjINTq9uhc3;0czWDxB69?%K??Jq0ds%tDb*-OOYwVI1Q!50v$a zOGyB8qwiTGhSoq^X@*Xm`U_*PZ(FR9-K9@&RPCf?wYv1NKPilD1W5*5bPU=zM9H`d zvZ2S9n5_2Ok>q`JM`9t=x#~ifSB;siXz`4Sm?g>mxHPVZ;4)xcfZume9I1fkS7r(! z!G!to%Vaxo=nn~9oH)y$8`_lQ0Z||}E&^9DgG|T_4DI|nlslm~`OA8QmNz7fF}ba8 z*Zi%gUh9WE>q7&bA1|@G5;?J1H(*!SODy#d;>#wX@t+C?K-V?m*1{RDzuTR%<+S3r zl+Kue(>EQCSY)PyF-rGl%J|OYAgfD47$pdrUn6eOd0Co<&a&Cy8B4o~<~w##R`^Dp zvjLR&=e~Kd101e13u?T85=rM1yJNY$sOmm&9Zr6`4j4v#){@4o2y-nF|9cLYS_Pkw z@cM=g50VSJix#2u7v%J)?)uQq+Lb{CKg;77IHV^3?0}v;ht8WEZ}dd}P{O-hFF-mU znmU}89hsW=g8XX&inHh9@EcpRPgsS%WPFhpzK~E*OST_zHr~LV4}d!90_z=RnkIQ; zGCaTZU2SR3*^=3HVB<$NaXfGJJ89;sTCh)SfT^Iuy%s#c=DXXD_yoO2IR6ohngGPDQsTb#Q}f1Uxs-4zyl z@8FmNqcpZfsK^n>jo5;arQfu-Y?{qcdKhZ~H}Zy^gQ^Q?U_T&$g{(|{!mt@vP)%}h zZjpWFhW!YhKTY5g(qNo`x?W+Mp)jAalb13If>#)N2miSzCHB2UWrFZ$m05_u*B63O z-^&6;5=TPHrbKO6S~KI33Nd2lm<5w^64X$^{$Z}yniDUWTjXmcy<;T!MrfsUOLB1~Lwk{F zTqR71MnxT4NB-oVhpak8991-T7|3g2;hl!8-T8`{@P$XcJD(JSI!S>UJzSE(s-y+; zGUi7XB#zy~{C0`BZto_;*|QkgVh^(&`SlzUy4*+2SuY(Om?XjHL~A#WAy%lm_z#Ll+Ua zfL5{b2TWx%U*ROr>Us$&DEt@MPg3$if%VslaGG=E#)2>+OL%KyJxTaK#zYcPwPAg8 zve0GOi!Si4CY&3*%*gaRIcMoel7*KW&bFgh>r%daO_A)gI?B+xiG6g_VQS3?=S^WBpK)Cy5#? z^/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" alias nvim-minimal="NVIM_APPNAME=Minivim nvim" -# alias nvim-arduino="NVIM_APPNAME=Arduino nvim" +alias nvim-arduino="NVIM_APPNAME=Arduino nvim" function nvims() { items=("Main" "Minivim" "Arduinvim")