From b670d0bb696f8c22268399a90073b8db229a50bc Mon Sep 17 00:00:00 2001 From: Ted Kulp Date: Sun, 19 Sep 2021 13:50:06 -0400 Subject: [PATCH] More stuff --- .config/lvim/config.lua | 177 ++++++++++++++ .config/lvim/ignore | 0 .config/lvim/plugin/packer_compiled.lua | 296 ++++++++++++++++++++++++ .config/zsh/brew.zsh##os.Darwin | 1 + .config/zsh/docker.zsh | 7 + .config/zsh/ecs.zsh | 30 +++ .config/zsh/git.zsh | 19 ++ .config/zsh/mosh.zsh | 3 + .config/zsh/ssh.zsh | 3 + .config/zsh/tmux.zsh | 1 + .config/zsh/vim.zsh | 10 + .config/zsh/vscode.zsh##os.Darwin | 1 + .local/share/yadm/archive | Bin 3577 -> 5458 bytes README.md | 11 + 14 files changed, 559 insertions(+) create mode 100644 .config/lvim/config.lua create mode 100644 .config/lvim/ignore create mode 100644 .config/lvim/plugin/packer_compiled.lua create mode 100644 .config/zsh/brew.zsh##os.Darwin create mode 100644 .config/zsh/docker.zsh create mode 100644 .config/zsh/ecs.zsh create mode 100644 .config/zsh/git.zsh create mode 100644 .config/zsh/mosh.zsh create mode 100644 .config/zsh/ssh.zsh create mode 100644 .config/zsh/tmux.zsh create mode 100644 .config/zsh/vim.zsh create mode 100644 .config/zsh/vscode.zsh##os.Darwin create mode 100644 README.md diff --git a/.config/lvim/config.lua b/.config/lvim/config.lua new file mode 100644 index 0000000..524e24d --- /dev/null +++ b/.config/lvim/config.lua @@ -0,0 +1,177 @@ +--[[ +lvim is the global options object + +Linters should be +filled in as strings with either +a global executable or a path to +an executable +]] +-- THESE ARE EXAMPLE CONFIGS FEEL FREE TO CHANGE TO WHATEVER YOU WANT + +-- general +lvim.log.level = "warn" +lvim.format_on_save = true +lvim.colorscheme = "onedarker" + +-- keymappings [view all the defaults by pressing Lk] +lvim.leader = "space" +-- add your own keymapping +lvim.keys.normal_mode[""] = ":w" + +-- unmap a default keymapping +-- lvim.keys.normal_mode[""] = "" +-- edit a default keymapping +-- lvim.keys.normal_mode[""] = ":q" + +-- Change Telescope navigation to use j and k for navigation and n and p for history in both input and normal mode. +-- lvim.builtin.telescope.on_config_done = function() +-- local actions = require "telescope.actions" +-- -- for input mode +-- lvim.builtin.telescope.defaults.mappings.i[""] = actions.move_selection_next +-- lvim.builtin.telescope.defaults.mappings.i[""] = actions.cycle_history_next +-- lvim.builtin.telescope.defaults.mappings.i[""] = actions.move_selection_previous +-- lvim.builtin.telescope.defaults.mappings.i[""] = actions.cycle_history_prev +-- -- for normal mode +-- lvim.builtin.telescope.defaults.mappings.n[""] = actions.move_selection_next +-- lvim.builtin.telescope.defaults.mappings.n[""] = actions.move_selection_previous +-- end + +-- Use which-key to add extra bindings with the leader-key prefix +-- lvim.builtin.which_key.mappings["P"] = { "Telescope projects", "Projects" } +-- lvim.builtin.which_key.mappings["t"] = { +-- name = "+Trouble", +-- r = { "Trouble lsp_references", "References" }, +-- f = { "Trouble lsp_definitions", "Definitions" }, +-- d = { "Trouble lsp_document_diagnostics", "Diagnostics" }, +-- q = { "Trouble quickfix", "QuickFix" }, +-- l = { "Trouble loclist", "LocationList" }, +-- w = { "Trouble lsp_workspace_diagnostics", "Diagnostics" }, +-- } + +-- TODO: User Config for predefined plugins +-- After changing plugin config exit and reopen LunarVim, Run :PackerInstall :PackerCompile +lvim.builtin.dashboard.active = true +lvim.builtin.terminal.active = true +lvim.builtin.lualine.active = true +lvim.builtin.dap.active = true +-- lvim.builtin.bufferline = true +lvim.builtin.nvimtree.side = "left" +lvim.builtin.nvimtree.show_icons.git = 1 + +-- if you don't want all the parsers change this to a table of the ones you want +lvim.builtin.treesitter.ensure_installed = "maintained" +lvim.builtin.treesitter.ignore_install = { "haskell" } +lvim.builtin.treesitter.highlight.enabled = true + +-- generic LSP settings +-- you can set a custom on_attach function that will be used for all the language servers +-- See +-- lvim.lsp.on_attach_callback = function(client, bufnr) +-- local function buf_set_option(...) +-- vim.api.nvim_buf_set_option(bufnr, ...) +-- end +-- --Enable completion triggered by +-- buf_set_option("omnifunc", "v:lua.vim.lsp.omnifunc") +-- end +-- you can overwrite the null_ls setup table (useful for setting the root_dir function) +-- lvim.lsp.null_ls.setup = { +-- root_dir = require("lspconfig").util.root_pattern("Makefile", ".git", "node_modules"), +-- } +-- or if you need something more advanced +-- lvim.lsp.null_ls.setup.root_dir = function(fname) +-- if vim.bo.filetype == "javascript" then +-- return require("lspconfig/util").root_pattern("Makefile", ".git", "node_modules")(fname) +-- or require("lspconfig/util").path.dirname(fname) +-- elseif vim.bo.filetype == "php" then +-- return require("lspconfig/util").root_pattern("Makefile", ".git", "composer.json")(fname) or vim.fn.getcwd() +-- else +-- return require("lspconfig/util").root_pattern("Makefile", ".git")(fname) or require("lspconfig/util").path.dirname(fname) +-- end +-- end + +-- set a formatter if you want to override the default lsp one (if it exists) +-- lvim.lang.python.formatters = { +-- { +-- exe = "black", +-- } +-- } +-- set an additional linter +-- lvim.lang.python.linters = { +-- { +-- exe = "flake8", +-- } +-- } + +vim.cmd("set timeoutlen=500") + +-- Additional Plugins +lvim.plugins = { + { + "p00f/nvim-ts-rainbow", + }, + { "tpope/vim-repeat" }, + { + "tpope/vim-surround", + keys = {"c", "d", "y"} + }, + { + "metakirby5/codi.vim", + cmd = "Codi", + }, + { + "monaqa/dial.nvim", + event = "BufRead", + config = function() + local dial = require "dial" + vim.cmd [[ + nmap (dial-increment) + nmap (dial-decrement) + vmap (dial-increment) + vmap (dial-decrement) + vmap g (dial-increment-additional) + vmap g (dial-decrement-additional) + ]] + + dial.augends["custom#boolean"] = dial.common.enum_cyclic { + name = "boolean", + strlist = { "true", "false" }, + } + table.insert(dial.config.searchlist.normal, "custom#boolean") + + -- For Languages which prefer True/False, e.g. python. + dial.augends["custom#Boolean"] = dial.common.enum_cyclic { + name = "Boolean", + strlist = { "True", "False" }, + } + table.insert(dial.config.searchlist.normal, "custom#Boolean") + end, + }, + { + "phaazon/hop.nvim", + event = "BufRead", + config = function() + require("hop").setup() + vim.api.nvim_set_keymap("n", "s", ":HopChar2", { silent = true }) + vim.api.nvim_set_keymap("n", "S", ":HopWord", { silent = true }) + end, + }, +} + +-- Autocommands (https://neovim.io/doc/user/autocmd.html) +-- lvim.autocommands.custom_groups = { +-- { "BufWinEnter", "*.lua", "setlocal ts=8 sw=8" }, +-- } + +-- Typescript/javascript +lvim.lang.typescript.formatters = { { exe = "eslint"}, { exe = "prettier" } } +lvim.lang.typescriptreact.formatters = lvim.lang.typescript.formatters +lvim.lang.typescript.linters = { { exe = "eslint" } } +lvim.lang.typescriptreact.linters = lvim.lang.typescript.linters +lvim.lang.javascript.formatters = { { exe = "eslint"}, { exe = "prettier" } } +lvim.lang.javascriptreact.formatters = lvim.lang.javascript.formatters +lvim.lang.javascript.linters = { { exe = "eslint" } } +lvim.lang.javascriptreact.linters = lvim.lang.javascript.linters + +-- JSON +lvim.lang.json.formatters = { { exe = "prettier" } } + diff --git a/.config/lvim/ignore b/.config/lvim/ignore new file mode 100644 index 0000000..e69de29 diff --git a/.config/lvim/plugin/packer_compiled.lua b/.config/lvim/plugin/packer_compiled.lua new file mode 100644 index 0000000..6db5540 --- /dev/null +++ b/.config/lvim/plugin/packer_compiled.lua @@ -0,0 +1,296 @@ +-- Automatically generated packer.nvim plugin loader code + +if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then + vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') + return +end + +vim.api.nvim_command('packadd packer.nvim') + +local no_errors, error_msg = pcall(function() + + local time + local profile_info + local should_profile = false + if should_profile then + local hrtime = vim.loop.hrtime + profile_info = {} + time = function(chunk, start) + if start then + profile_info[chunk] = hrtime() + else + profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 + end + end + else + time = function(chunk, start) end + end + +local function save_profiles(threshold) + local sorted_times = {} + for chunk_name, time_taken in pairs(profile_info) do + sorted_times[#sorted_times + 1] = {chunk_name, time_taken} + end + table.sort(sorted_times, function(a, b) return a[2] > b[2] end) + local results = {} + for i, elem in ipairs(sorted_times) do + if not threshold or threshold and elem[2] > threshold then + results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' + end + end + + _G._packer = _G._packer or {} + _G._packer.profile_output = results +end + +time([[Luarocks path setup]], true) +local package_path_str = "/Users/wizehive/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/Users/wizehive/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/Users/wizehive/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/Users/wizehive/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" +local install_cpath_pattern = "/Users/wizehive/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" +if not string.find(package.path, package_path_str, 1, true) then + package.path = package.path .. ';' .. package_path_str +end + +if not string.find(package.cpath, install_cpath_pattern, 1, true) then + package.cpath = package.cpath .. ';' .. install_cpath_pattern +end + +time([[Luarocks path setup]], false) +time([[try_loadstring definition]], true) +local function try_loadstring(s, component, name) + local success, result = pcall(loadstring(s)) + if not success then + vim.schedule(function() + vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) + end) + end + return result +end + +time([[try_loadstring definition]], false) +time([[Defining packer_plugins]], true) +_G.packer_plugins = { + ["DAPInstall.nvim"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/DAPInstall.nvim" + }, + ["FixCursorHold.nvim"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/FixCursorHold.nvim" + }, + ["barbar.nvim"] = { + config = { "\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\20core.bufferline\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/barbar.nvim" + }, + ["codi.vim"] = { + commands = { "Codi" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/codi.vim" + }, + ["dashboard-nvim"] = { + config = { "\27LJ\2\n<\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\19core.dashboard\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/dashboard-nvim" + }, + ["dial.nvim"] = { + config = { "\27LJ\2\nõ\4\0\0\6\0\20\0&6\0\0\0'\2\1\0B\0\2\0026\1\2\0009\1\3\1'\3\4\0B\1\2\0019\1\5\0009\2\a\0009\2\b\0025\4\t\0005\5\n\0=\5\v\4B\2\2\2=\2\6\0016\1\f\0009\1\r\0019\3\14\0009\3\15\0039\3\16\3'\4\6\0B\1\3\0019\1\5\0009\2\a\0009\2\b\0025\4\18\0005\5\19\0=\5\v\4B\2\2\2=\2\17\0016\1\f\0009\1\r\0019\3\14\0009\3\15\0039\3\16\3'\4\17\0B\1\3\1K\0\1\0\1\3\0\0\tTrue\nFalse\1\0\1\tname\fBoolean\19custom#Boolean\vnormal\15searchlist\vconfig\vinsert\ntable\fstrlist\1\3\0\0\ttrue\nfalse\1\0\1\tname\fboolean\16enum_cyclic\vcommon\19custom#boolean\faugendsŸ\2 nmap (dial-increment)\n nmap (dial-decrement)\n vmap (dial-increment)\n vmap (dial-decrement)\n vmap g (dial-increment-additional)\n vmap g (dial-decrement-additional)\n \bcmd\bvim\tdial\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/dial.nvim" + }, + ["friendly-snippets"] = { + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/friendly-snippets" + }, + ["gitsigns.nvim"] = { + config = { "\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18core.gitsigns\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/gitsigns.nvim" + }, + ["hop.nvim"] = { + config = { "\27LJ\2\nÀ\1\0\0\6\0\r\0\0226\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\0016\0\3\0009\0\4\0009\0\5\0'\2\6\0'\3\a\0'\4\b\0005\5\t\0B\0\5\0016\0\3\0009\0\4\0009\0\5\0'\2\6\0'\3\n\0'\4\v\0005\5\f\0B\0\5\1K\0\1\0\1\0\1\vsilent\2\17:HopWord\6S\1\0\1\vsilent\2\18:HopChar2\6s\6n\20nvim_set_keymap\bapi\bvim\nsetup\bhop\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/hop.nvim" + }, + ["lualine.nvim"] = { + config = { "\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\17core.lualine\frequire\0" }, + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/lualine.nvim" + }, + ["nlsp-settings.nvim"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/nlsp-settings.nvim" + }, + ["null-ls.nvim"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/null-ls.nvim" + }, + ["nvim-autopairs"] = { + config = { "\27LJ\2\n<\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\19core.autopairs\frequire\0" }, + load_after = { + ["nvim-compe"] = true + }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/nvim-autopairs" + }, + ["nvim-comment"] = { + config = { "\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\17core.comment\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/nvim-comment" + }, + ["nvim-compe"] = { + after = { "nvim-autopairs" }, + after_files = { "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/nvim-compe/after/plugin/compe.vim" }, + config = { "\27LJ\2\n8\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\15core.compe\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/nvim-compe" + }, + ["nvim-dap"] = { + config = { "\27LJ\2\n6\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\rcore.dap\frequire\0" }, + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/nvim-dap" + }, + ["nvim-lspconfig"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/nvim-lspconfig" + }, + ["nvim-lspinstall"] = { + config = { "\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\1\2\0B\1\1\1K\0\1\0\nsetup\20core.lspinstall\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/nvim-lspinstall" + }, + ["nvim-toggleterm.lua"] = { + config = { "\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18core.terminal\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/nvim-toggleterm.lua" + }, + ["nvim-tree.lua"] = { + config = { "\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18core.nvimtree\frequire\0" }, + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/nvim-tree.lua" + }, + ["nvim-treesitter"] = { + config = { "\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\20core.treesitter\frequire\0" }, + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/nvim-treesitter" + }, + ["nvim-ts-rainbow"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/nvim-ts-rainbow" + }, + ["nvim-web-devicons"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/nvim-web-devicons" + }, + ["packer.nvim"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/packer.nvim" + }, + ["plenary.nvim"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/plenary.nvim" + }, + ["popup.nvim"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/popup.nvim" + }, + ["project.nvim"] = { + config = { "\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\17core.project\frequire\0" }, + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/project.nvim" + }, + ["telescope.nvim"] = { + config = { "\27LJ\2\n<\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\19core.telescope\frequire\0" }, + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/telescope.nvim" + }, + ["vim-repeat"] = { + loaded = true, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/start/vim-repeat" + }, + ["vim-surround"] = { + keys = { { "", "c" }, { "", "d" }, { "", "y" } }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/vim-surround" + }, + ["vim-vsnip"] = { + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/vim-vsnip" + }, + ["which-key.nvim"] = { + config = { "\27LJ\2\n<\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\19core.which-key\frequire\0" }, + loaded = false, + needs_bufread = false, + path = "/Users/wizehive/.local/share/lunarvim/site/pack/packer/opt/which-key.nvim" + } +} + +time([[Defining packer_plugins]], false) +-- Config for: lualine.nvim +time([[Config for lualine.nvim]], true) +try_loadstring("\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\17core.lualine\frequire\0", "config", "lualine.nvim") +time([[Config for lualine.nvim]], false) +-- Config for: project.nvim +time([[Config for project.nvim]], true) +try_loadstring("\27LJ\2\n:\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\17core.project\frequire\0", "config", "project.nvim") +time([[Config for project.nvim]], false) +-- Config for: nvim-tree.lua +time([[Config for nvim-tree.lua]], true) +try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18core.nvimtree\frequire\0", "config", "nvim-tree.lua") +time([[Config for nvim-tree.lua]], false) +-- Config for: nvim-dap +time([[Config for nvim-dap]], true) +try_loadstring("\27LJ\2\n6\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\rcore.dap\frequire\0", "config", "nvim-dap") +time([[Config for nvim-dap]], false) +-- Config for: nvim-treesitter +time([[Config for nvim-treesitter]], true) +try_loadstring("\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\20core.treesitter\frequire\0", "config", "nvim-treesitter") +time([[Config for nvim-treesitter]], false) +-- Config for: telescope.nvim +time([[Config for telescope.nvim]], true) +try_loadstring("\27LJ\2\n<\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\19core.telescope\frequire\0", "config", "telescope.nvim") +time([[Config for telescope.nvim]], false) + +-- Command lazy-loads +time([[Defining lazy-load commands]], true) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file Codi lua require("packer.load")({'codi.vim'}, { cmd = "Codi", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]]) +time([[Defining lazy-load commands]], false) + +-- Keymap lazy-loads +time([[Defining lazy-load keymaps]], true) +vim.cmd [[noremap y lua require("packer.load")({'vim-surround'}, { keys = "y", prefix = "" }, _G.packer_plugins)]] +vim.cmd [[noremap c lua require("packer.load")({'vim-surround'}, { keys = "c", prefix = "" }, _G.packer_plugins)]] +vim.cmd [[noremap d lua require("packer.load")({'vim-surround'}, { keys = "d", prefix = "" }, _G.packer_plugins)]] +time([[Defining lazy-load keymaps]], false) + +vim.cmd [[augroup packer_load_aucmds]] +vim.cmd [[au!]] + -- Event lazy-loads +time([[Defining lazy-load event autocommands]], true) +vim.cmd [[au InsertEnter * ++once lua require("packer.load")({'nvim-compe', 'vim-vsnip'}, { event = "InsertEnter *" }, _G.packer_plugins)]] +vim.cmd [[au BufWinEnter * ++once lua require("packer.load")({'nvim-toggleterm.lua', 'which-key.nvim', 'barbar.nvim', 'dashboard-nvim'}, { event = "BufWinEnter *" }, _G.packer_plugins)]] +vim.cmd [[au InsertCharPre * ++once lua require("packer.load")({'friendly-snippets'}, { event = "InsertCharPre *" }, _G.packer_plugins)]] +vim.cmd [[au VimEnter * ++once lua require("packer.load")({'nvim-lspinstall'}, { event = "VimEnter *" }, _G.packer_plugins)]] +vim.cmd [[au BufRead * ++once lua require("packer.load")({'gitsigns.nvim', 'hop.nvim', 'nvim-comment', 'dial.nvim'}, { event = "BufRead *" }, _G.packer_plugins)]] +time([[Defining lazy-load event autocommands]], false) +vim.cmd("augroup END") +if should_profile then save_profiles() end + +end) + +if not no_errors then + vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') +end diff --git a/.config/zsh/brew.zsh##os.Darwin b/.config/zsh/brew.zsh##os.Darwin new file mode 100644 index 0000000..7d1b20d --- /dev/null +++ b/.config/zsh/brew.zsh##os.Darwin @@ -0,0 +1 @@ +export PATH="/usr/local/sbin:$PATH" diff --git a/.config/zsh/docker.zsh b/.config/zsh/docker.zsh new file mode 100644 index 0000000..c36fcde --- /dev/null +++ b/.config/zsh/docker.zsh @@ -0,0 +1,7 @@ +alias dcrun="docker compose " +alias dclogs="docker compose logs " + +function dcrestart () { + docker compose rm -sf "$@" + docker compose up -d "$@" +} diff --git a/.config/zsh/ecs.zsh b/.config/zsh/ecs.zsh new file mode 100644 index 0000000..1b0096c --- /dev/null +++ b/.config/zsh/ecs.zsh @@ -0,0 +1,30 @@ +ecsInstances() { + cluster=$1 + profile=${2:-default} + aws ecs list-container-instances --cluster $cluster --profile $profile | jq -r '.containerInstanceArns | join(" ")' +} + +ecsInstanceInfo() { + cluster=$1 + profile=${2:-default} + instances=(`ecsInstances $cluster $profile`) + aws ecs describe-container-instances --cluster $cluster --profile $profile --container-instances $instances[@] +} + +ecsInstanceIds() { + cluster=$1 + profile=${2:-default} + ecsInstanceInfo $cluster $profile | jq -r '.containerInstances[].ec2InstanceId' +} + +xecsSsh() { + cluster=$1 + profile=${2:-default} + user=${3:-"ec2-user"} + # KEYS=(`find ~/.ssh/*$profile*.pem | xargs -I {} echo "-i {}" | xargs`) + KEYS=(`find ~/.ssh/$profile.pem | xargs -I {} echo "-i {}" | xargs`) + echo $KEYS + CMD="xpanes -tsc \"SSM_PROFILE=$profile autossh -M 0 ${KEYS[@]} -o ServerAliveInterval=60 -o StrictHostKeyChecking=no $user@{}\" $(ecsInstanceIds $cluster $profile | xargs)" + eval $CMD +} + diff --git a/.config/zsh/git.zsh b/.config/zsh/git.zsh new file mode 100644 index 0000000..18edd06 --- /dev/null +++ b/.config/zsh/git.zsh @@ -0,0 +1,19 @@ +alias ghm='git push heroku master' +alias gpp='git pull origin "(git_current_branch)" && git push origin "(git_current_branch)"' + +function grcl () { + local branch="${1:-master}" + + echo git checkout $branch + echo git pull + echo git remote prune origin + echo git branch -avv | grep "gone]" | awk '{ print $1 }' | xargs git branch -d; +} + +alias gie='git init && git commit --allow-empty -m "Initial commit"' + +# alias __git-checkout_main=_git_checkout +# compdef _git grcl=git-checkout + +alias grc="git branch --merged | grep -v '\*' | grep -v master | grep -v stage | xargs -n 1 git branch -d" +alias grcr="git fetch --all -p && git branch -r --merged | grep -v '\*' | grep origin | grep -v master | grep -v stage | sed 's/origin\//:/' | xargs -n 1 echo git push origin" diff --git a/.config/zsh/mosh.zsh b/.config/zsh/mosh.zsh new file mode 100644 index 0000000..60384fb --- /dev/null +++ b/.config/zsh/mosh.zsh @@ -0,0 +1,3 @@ +function mosht () { + mosh $1 -- sh -c "tmux attach || tmux" +} diff --git a/.config/zsh/ssh.zsh b/.config/zsh/ssh.zsh new file mode 100644 index 0000000..d16a71b --- /dev/null +++ b/.config/zsh/ssh.zsh @@ -0,0 +1,3 @@ +function ssht () { + ssh $1 -t "tmux attach -d || tmux" +} diff --git a/.config/zsh/tmux.zsh b/.config/zsh/tmux.zsh new file mode 100644 index 0000000..3699d61 --- /dev/null +++ b/.config/zsh/tmux.zsh @@ -0,0 +1 @@ +alias xssh="xpanes --ssh" diff --git a/.config/zsh/vim.zsh b/.config/zsh/vim.zsh new file mode 100644 index 0000000..9461841 --- /dev/null +++ b/.config/zsh/vim.zsh @@ -0,0 +1,10 @@ +## nvim +#export PYTHON_HOST_PROG="/usr/bin/python2" +#export PYTHON3_HOST_PROG="/usr/local/bin/python3" +alias vim="nvim" +alias vi="nvim" + +## Lunarvim +alias vim="lvim" +alias vi="lvim" +export PATH=~/.local/bin:$PATH diff --git a/.config/zsh/vscode.zsh##os.Darwin b/.config/zsh/vscode.zsh##os.Darwin new file mode 100644 index 0000000..31fa0b9 --- /dev/null +++ b/.config/zsh/vscode.zsh##os.Darwin @@ -0,0 +1 @@ +alias fixvscode="sudo codesign --remove-signature /Applications/Visual\ Studio\ Code.app/Contents/Frameworks/Code\ Helper\ \(Renderer\).app/" diff --git a/.local/share/yadm/archive b/.local/share/yadm/archive index 8752b80db4efce26c4aaf640a405ab97c144d8a1..d79a518908b2d0619058f7816f795abbbedda0bf 100644 GIT binary patch literal 5458 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 diff --git a/README.md b/README.md new file mode 100644 index 0000000..7e7d364 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# Ted's dotfiles + +I'm just getting started with this, so it's in a very, very alpha state. +It uses [yadm](https://yadm.io/docs/install), so install that first. + +## Directions + +* Install yadm +* yadm clone https://github.com/tedkulp/dotfiles + * Make sure to run bootstrap when it asks +* More stuff to come