diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-06-06 15:29:58 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-06-06 15:29:58 +0200 |
commit | ad05cb18f03f3a97a918e090c38ba760147a0bb6 (patch) | |
tree | 233097b3ccbf1a4fef18a291d0d8fda3fba34c03 /config/essentials | |
parent | 1a7e35285abb5db60d2e1544ce0100e82c5d3490 (diff) | |
parent | 511b6c1bc9acd9e6029d08a6c448f6e0037755fb (diff) |
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'config/essentials')
59 files changed, 104 insertions, 1648 deletions
diff --git a/config/essentials/git/config b/config/essentials/git/config index 2e3033d..ba81b18 100644 --- a/config/essentials/git/config +++ b/config/essentials/git/config @@ -8,3 +8,7 @@ autosetupremote = true [pull] rebase = false +[merge] + ff = false +[alias] + change-commits = "!f() { VAR1=$1; VAR='$'$1; OLD=$2; NEW=$3; echo \"Are you sure for replace $VAR $OLD => $NEW ?(Y/N)\";read OK;if [ \"$OK\" = 'Y' ] ; then shift 3; git filter-branch --env-filter \"if [ \\\"${VAR}\\\" = '$OLD' ]; then export $VAR1='$NEW';echo 'to $NEW'; fi\" $@; fi;}; f " diff --git a/config/essentials/nvim/after/plugin/autoclose.lua b/config/essentials/nvim/after/plugin/autoclose.lua deleted file mode 100644 index 89078ef..0000000 --- a/config/essentials/nvim/after/plugin/autoclose.lua +++ /dev/null @@ -1,20 +0,0 @@ -require("autoclose").setup({ - keys = { - ["("] = { escape = false, close = true, pair = "()"}, - ["["] = { escape = false, close = true, pair = "[]"}, - ["{"] = { escape = false, close = true, pair = "{}"}, - - [">"] = { escape = true, close = false, pair = "<>"}, - [")"] = { escape = true, close = false, pair = "()"}, - ["]"] = { escape = true, close = false, pair = "[]"}, - ["}"] = { escape = true, close = false, pair = "{}"}, - - ['"'] = { escape = true, close = true, pair = '""'}, - ["'"] = { escape = true, close = true, pair = "''"}, - ["`"] = { escape = true, close = true, pair = "``"}, - }, - options = { - disabled_filetypes = { "text", "telekasten", "groff", "diff", "gitcommit", "fugitive" }, - disable_when_touch = true, - }, -}) diff --git a/config/essentials/nvim/after/plugin/colorizer.lua.disabled b/config/essentials/nvim/after/plugin/colorizer.lua.disabled deleted file mode 100644 index 6ca374f..0000000 --- a/config/essentials/nvim/after/plugin/colorizer.lua.disabled +++ /dev/null @@ -1,6 +0,0 @@ -require 'colorizer'.setup { - '*'; - html = { - mode = 'foreground'; - } -} diff --git a/config/essentials/nvim/after/plugin/colors.lua b/config/essentials/nvim/after/plugin/colors.lua deleted file mode 100644 index 048f60d..0000000 --- a/config/essentials/nvim/after/plugin/colors.lua +++ /dev/null @@ -1,21 +0,0 @@ - function ColorMyPencils(color) - if color == "nord" then - vim.cmd.colorscheme(color) - vim.api.nvim_set_hl(0, "Normal", { bg = "none" }) - vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" }) - vim.cmd.highlight("SignColumn guibg=none") - vim.g.nord_uniform_diff_background = true - vim.g.nord_contrast = true - vim.g.nord_borders = true - local highlights = require("nord").bufferline.highlights({ - italic = true, - bold = true, - }) - elseif color == "pywal" then - local pywal16 = require('pywal16') - pywal16.setup() - else - vim.cmd("colorscheme " .. color) - end -end -ColorMyPencils("nord") diff --git a/config/essentials/nvim/after/plugin/dap.lua b/config/essentials/nvim/after/plugin/dap.lua deleted file mode 100644 index e32b5ee..0000000 --- a/config/essentials/nvim/after/plugin/dap.lua +++ /dev/null @@ -1,40 +0,0 @@ -local dap = require('dap') - -dap.adapters.coreclr = { - type = 'executable', - command = 'netcoredbg', - args = {'--interpreter=vscode'} -} - -dap.configurations.cs = { - { - type = "coreclr", - name = "launch - netcoredbg", - request = "launch", - program = function() - return vim.fn.input('Path to dll', vim.fn.getcwd() .. '/bin/Debug/', 'file') - end, - }, -} - -local function nnoremap(rhs, lhs, bufopts, desc) - bufopts.desc = desc - vim.keymap.set("n", rhs, lhs, bufopts) -end -local bufopts = { noremap=true, silent=true } - - -nnoremap('<F5>' , dap.continue, bufopts, "Continue") -nnoremap('<F6>' , dap.disconnect, bufopts, "Continue") -nnoremap('<F10>' , dap.step_over, bufopts, "Step over") -nnoremap('<F11>' , dap.step_into, bufopts, "Step into") -nnoremap('<F12>' , dap.step_out, bufopts, "Step out") -nnoremap('<Leader>b' , dap.toggle_breakpoint, bufopts, "Toggle breakpoint") - -nnoremap('<Leader>B' , function() dap.set_breakpoint(vim.fn.input('Breakpoint condition: ')) - end, bufopts, "Set breakpoint") -nnoremap('<Leader>lp' , function() dap.set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) - end, bufopts, "set breakpoint with log point message") - -nnoremap('<Leader>dr' , dap.repl.open, bufopts, "Reply open") -nnoremap('<Leader>dl' , dap.run_last, bufopts, "Run las") diff --git a/config/essentials/nvim/after/plugin/dapui.lua b/config/essentials/nvim/after/plugin/dapui.lua deleted file mode 100644 index faec590..0000000 --- a/config/essentials/nvim/after/plugin/dapui.lua +++ /dev/null @@ -1,94 +0,0 @@ -local dap, dapui = require("dap"), require("dapui") - -dapui.setup({ - icons = { expanded = "▾", collapsed = "▸", current_frame = "▸" }, - mappings = { - -- Use a table to apply multiple mappings - expand = { "<CR>", "<2-LeftMouse>" }, - open = "o", - remove = "d", - edit = "e", - repl = "r", - toggle = "t", - }, - -- Use this to override mappings for specific elements - element_mappings = { - -- Example: - -- stacks = { - -- open = "<CR>", - -- expand = "o", - -- } - }, - -- Expand lines larger than the window - -- Requires >= 0.7 - expand_lines = vim.fn.has("nvim-0.7") == 1, - -- Layouts define sections of the screen to place windows. - -- The position can be "left", "right", "top" or "bottom". - -- The size specifies the height/width depending on position. It can be an Int - -- or a Float. Integer specifies height/width directly (i.e. 20 lines/columns) while - -- Float value specifies percentage (i.e. 0.3 - 30% of available lines/columns) - -- Elements are the elements shown in the layout (in order). - -- Layouts are opened in order so that earlier layouts take priority in window sizing. - layouts = { - { - elements = { - -- Elements can be strings or table with id and size keys. - { id = "scopes", size = 0.25 }, - "breakpoints", - "stacks", - "watches", - }, - size = 40, -- 40 columns - position = "left", - }, - { - elements = { - "repl", - "console", - }, - size = 0.25, -- 25% of total lines - position = "bottom", - }, - }, - controls = { - -- Requires Neovim nightly (or 0.8 when released) - enabled = true, - -- Display controls in this element - element = "repl", - icons = { - pause = "", - play = "", - step_into = "", - step_over = "", - step_out = "", - step_back = "", - run_last = "↻", - terminate = "□", - }, - }, - floating = { - max_height = nil, -- These can be integers or a float between 0 and 1. - max_width = nil, -- Floats will be treated as percentage of your screen. - border = "single", -- Border style. Can be "single", "double" or "rounded" - mappings = { - close = { "q", "<Esc>" }, - }, - }, - windows = { indent = 1 }, - render = { - max_type_length = nil, -- Can be integer or nil. - max_value_lines = 100, -- Can be integer or nil. - } -}) - - -dap.listeners.after.event_initialized["dapui_config"] = function() - dapui.open() -end -dap.listeners.before.event_terminated["dapui_config"] = function() - dapui.close() -end -dap.listeners.before.event_exited["dapui_config"] = function() - dapui.close() -end - diff --git a/config/essentials/nvim/after/plugin/fugitive.lua b/config/essentials/nvim/after/plugin/fugitive.lua deleted file mode 100644 index 80c9070..0000000 --- a/config/essentials/nvim/after/plugin/fugitive.lua +++ /dev/null @@ -1 +0,0 @@ -vim.keymap.set("n", "<leader>gs", vim.cmd.Git) diff --git a/config/essentials/nvim/after/plugin/gitsigns.lua b/config/essentials/nvim/after/plugin/gitsigns.lua deleted file mode 100644 index 025f70d..0000000 --- a/config/essentials/nvim/after/plugin/gitsigns.lua +++ /dev/null @@ -1,82 +0,0 @@ -require('gitsigns').setup { - signs = { - add = { text = '│' }, - change = { text = '│' }, - delete = { text = '_' }, - topdelete = { text = '‾' }, - changedelete = { text = '~' }, - untracked = { text = '┆' }, - }, - 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 = { - 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 = '<author>, <author_time:%Y-%m-%d> - <summary>', - sign_priority = 6, - update_debounce = 100, - status_formatter = nil, -- Use default - max_file_length = 40000, -- Disable if file is longer than this (in lines) - preview_config = { - -- Options passed to nvim_open_win - border = 'single', - style = 'minimal', - relative = 'cursor', - row = 0, - col = 1 - }, - yadm = { - enable = false - }, - on_attach = function(bufnr) - local gs = package.loaded.gitsigns - - local function map(mode, l, r, opts) - opts = opts or {} - opts.buffer = bufnr - vim.keymap.set(mode, l, r, opts) - end - - -- Navigation - map('n', ']c', function() - if vim.wo.diff then return ']c' end - vim.schedule(function() gs.next_hunk() end) - return '<Ignore>' - end, {expr=true}) - - map('n', '[c', function() - if vim.wo.diff then return '[c' end - vim.schedule(function() gs.prev_hunk() end) - return '<Ignore>' - end, {expr=true}) - - -- Actions - map('n', '<leader>hs', gs.stage_hunk) - map('n', '<leader>hr', gs.reset_hunk) - map('v', '<leader>hs', function() gs.stage_hunk {vim.fn.line('.'), vim.fn.line('v')} end) - map('v', '<leader>hr', function() gs.reset_hunk {vim.fn.line('.'), vim.fn.line('v')} end) - map('n', '<leader>hS', gs.stage_buffer) - map('n', '<leader>hu', gs.undo_stage_hunk) - map('n', '<leader>hR', gs.reset_buffer) - map('n', '<leader>hp', gs.preview_hunk) - map('n', '<leader>hb', function() gs.blame_line{full=true} end) - map('n', '<leader>tb', gs.toggle_current_line_blame) - map('n', '<leader>hd', gs.diffthis) - map('n', '<leader>hD', function() gs.diffthis('~') end) - map('n', '<leader>td', gs.toggle_deleted) - - -- Text object - map({'o', 'x'}, 'ih', ':<C-U>Gitsigns select_hunk<CR>') - end - -} diff --git a/config/essentials/nvim/after/plugin/harpoon.lua b/config/essentials/nvim/after/plugin/harpoon.lua deleted file mode 100644 index 6f9c8ba..0000000 --- a/config/essentials/nvim/after/plugin/harpoon.lua +++ /dev/null @@ -1,10 +0,0 @@ -local mark = require("harpoon.mark") -local ui = require("harpoon.ui") - -vim.keymap.set("n", "<leader>ha", mark.add_file) -vim.keymap.set("n", "<C-e>", ui.toggle_quick_menu) - -vim.keymap.set("n", "<leader>h1", function() ui.nav_file(1) end) -vim.keymap.set("n", "<leader>h2", function() ui.nav_file(2) end) -vim.keymap.set("n", "<leader>h3", function() ui.nav_file(3) end) -vim.keymap.set("n", "<leader>h4", function() ui.nav_file(4) end) diff --git a/config/essentials/nvim/after/plugin/luasnip.lua b/config/essentials/nvim/after/plugin/luasnip.lua deleted file mode 100644 index 9119264..0000000 --- a/config/essentials/nvim/after/plugin/luasnip.lua +++ /dev/null @@ -1,229 +0,0 @@ -local ls = require("luasnip") -local s = ls.snippet -local sn = ls.snippet_node -local isn = ls.indent_snippet_node -local t = ls.text_node -local i = ls.insert_node -local f = ls.function_node -local c = ls.choice_node -local d = ls.dynamic_node -local r = ls.restore_node -local events = require("luasnip.util.events") -local ai = require("luasnip.nodes.absolute_indexer") -local extras = require("luasnip.extras") -local l = extras.lambda -local rep = extras.rep -local p = extras.partial -local m = extras.match -local n = extras.nonempty -local dl = extras.dynamic_lambda -local fmt = require("luasnip.extras.fmt").fmt -local fmta = require("luasnip.extras.fmt").fmta -local conds = require("luasnip.extras.expand_conditions") -local postfix = require("luasnip.extras.postfix").postfix -local types = require("luasnip.util.types") -local parse = require("luasnip.util.parser").parse_snippet - --- keymaps -vim.keymap.set({"i", "s"}, "<C-k>", "<Plug>luasnip-expand-or-jump", { noremap = true }) -vim.keymap.set({"i", "s"}, "<C-j>", "<Plug>luasnip-jump-prev", { noremap = true }) -vim.keymap.set({"i", "s"}, "<C-l>", "<Plug>luasnip-next-choice", { noremap = true }) -vim.keymap.set("n", "<leader><leader>s", function() - ls.cleanup() - vim.cmd("source ~/.config/nvim/after/plugin/luasnip.lua") - print("snippets reloaded.") -end, { noremap = true }) - -ls.add_snippets("lua", { - -- print - s("pt", fmt("print({}){}", { i(1, "\"Hello World!\"") , i(0) })), - -- local function - parse("lf", "local $1 = function($2)\n\t$3\nend$0", {}), - -- require - s("lrq", fmt("local {} = require('{}')", { i(1), rep(1) })), - parse("rq", "require('$1')$0", {}), - parse("rqs", "require('$1').setup {\n\t$2\n}$0", {}), - parse("use", "use('$1')$0", {}), - -- function - parse("fn", - [[ - function $1($2) - end$0 - ]], {}), - parse("sn", "s(\"$1\", fmt(\n[[\n$2\n]],\n{ $3 })),$0", {}), -}) - -local languages = {'php', 'html'} -for language = 1,#languages do -ls.add_snippets(languages[language], { - s("<!DOCTYPE>", fmt( - [[ - <!DOCTYPE html> - <html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width-device-width, initial-scale=1.0"> - <meta http-equiv="X-UA-Compatible" content="ie=edge"> - <title>{}</title> - </head> - <body> - <h1>{}</h1>{} - </body> - </html> - ]], - {i(1, "title"), rep(1), i(0)})), - parse("sty", - [[ - <link rel="stylesheet" type="text/css" href="$1">$0 - ]], {}), -}) -end - -ls.add_snippets("java", { - -- function - s("fn", fmt( - [[ - {}{} {}({}) - {{ - {} - }} - ]], - { - c(1, {t "public ", t "private ", t ""}), - i(2, "type"), - i(3, "f"), - i(4), i(0) - })), - -- setter function - s("psv", fmt( - [[ - public class Main - {{ - public static void main (String[] args) - {{ - {} - }} - }} - ]], - { i(0) })), - -- constructor - s("class", fmt( - [[ - {}class {} - {{ - {} - }}{} - ]], - { c(1, {t "public ", t "private ", t ""}), i(2), i(3), i(0)})), - -- StringBuilder - s("sb", fmt( - [[ - public void print() - {{ - StringBuilder sb = new StringBuilder(30); - sb.append({}); - sb.append(", ").append({});{} - System.out.print(sb.toString()); - }}{} - ]], - { i(1), i(2), i(3), i(0)})), - -- print - parse("pt", "System.out.println($1);$0", {}), - parse("pti", "System.out.println(\"$1: \" + $1);$0", {}), - -- quickies - s("pr", t "private "), - s("ob", fmt( - [[ - {} {} = new {}({}); - {} - ]], - { i(1), i(2), rep(1), i(3), i(0) })), - parse("abs", "Math.abs($1);$0", {}), -}) - -ls.add_snippets("sh", { - s("TD", t "THISDIR=\"$(dirname \"$(readlink -f \"$0\")\")\""), - parse("pf", ">&2 printf '$1\\n'$0", {}), - parse("fn", "$1 ()\n{\n\t$2\n}$0", {}), - -- Functions - parse("rchar", - [[ - read_char () - { - old_stty_cfg=$(stty -g) - stty raw -echo - dd ibs=1 count=1 2> /dev/null - stty \$old_stty_cfg - } - ]], {}), - parse("fdie", - [[ - die () { >&2 printf '%s\n' "\$@"; exit 1; } - ]], {}), - parse("flogn", - [[ - logn () { >&2 printf '%s\n' "\$@"; } - ]], {}), - parse("flog", - [[ - log () { >&2 printf '%s' "\$@"; } - ]], {}), - s("inp", fmt( - [[ - test -z "${{{}:=$1}}" && - {}="$(cat /dev/stdin)" - echo "{}: ${}" 1>&2{} - ]], - { i(1), rep(1), rep(1), rep(1), i(0) })), -}) - -ls.add_snippets("javascript", { - -- print - s("pt", fmt("console.log({});{}", { i(1, "\"Hello World!\"") , i(0) })), - s("rq", fmt("const {} = require('{}');", { i(1), rep(1) })), - s("dbconn", fmt( - [[ - let conn = null; - try {{ - conn = await dbConnect();{} - conn.end() - }} catch(err) {{ - console.error('Error:', err); - }} - ]], - { i(0) })), - s("apr", fmt( - [[ - app.get('{}', (req, res) => {{ - {} - }});{} - ]], - { i(1), i(2, "res.send(\"Hello world!\")"), i(0) })), - s("cerr", t "console.error('Error:', err);"), - s("gel", fmt( - [[ - let {} = document.getElementById('{}');{} - ]], - { i(1), rep(1), i(0) })), -}) - -ls.add_snippets("cs", { - parse("cw", "Console.WriteLine($1);$0"), -}) - -ls.add_snippets("telekasten", { - --link - parse("ln", "[[$0]]", {}), - s("cln", fmt( - [[ - [{}]({}){} - ]], - { - i(1), - f(function () - return vim.fn.getreg('+') - end), - i(0) - } - )), -}) diff --git a/config/essentials/nvim/after/plugin/oscyank.lua b/config/essentials/nvim/after/plugin/oscyank.lua deleted file mode 100644 index 17e9583..0000000 --- a/config/essentials/nvim/after/plugin/oscyank.lua +++ /dev/null @@ -1,3 +0,0 @@ -vim.keymap.set('n', '<leader>o', '<Plug>OSCYankOperator') -vim.keymap.set('n', '<leader>oo', '<Plug>OSCYankOperator_') -vim.keymap.set('v', '<leader>o', '<Plug>OSCYankVisual') diff --git a/config/essentials/nvim/after/plugin/pantran.lua b/config/essentials/nvim/after/plugin/pantran.lua deleted file mode 100644 index a7aab19..0000000 --- a/config/essentials/nvim/after/plugin/pantran.lua +++ /dev/null @@ -1,18 +0,0 @@ -require("pantran").setup{ - controls = { - mappings = { - edit = { - n = { - ["j"] = "gj", - ["k"] = "gk", - } - } - } - } -} -local pantran = require('pantran') -local opts = {noremap = true, silent = true, expr = true} -vim.keymap.set("n", "<leader>tr", pantran.motion_translate, opts) - -vim.keymap.set("n", "<leader>trr", function() return pantran.motion_translate() .. "_" end, opts) -vim.keymap.set("x", "<leader>tr", pantran.motion_translate, opts) diff --git a/config/essentials/nvim/after/plugin/plantuml.lua b/config/essentials/nvim/after/plugin/plantuml.lua deleted file mode 100644 index da14862..0000000 --- a/config/essentials/nvim/after/plugin/plantuml.lua +++ /dev/null @@ -1,10 +0,0 @@ -require('plantuml').setup -{ - renderer = { - type = 'text', - options = { - split_cmd = 'split', -- Allowed values: `split`, `vsplit`. - } - }, - render_on_write = true, -- Set to false to disable auto-rendering. -} diff --git a/config/essentials/nvim/after/plugin/telescope.lua b/config/essentials/nvim/after/plugin/telescope.lua deleted file mode 100644 index 32a7fbf..0000000 --- a/config/essentials/nvim/after/plugin/telescope.lua +++ /dev/null @@ -1,48 +0,0 @@ --- require('telescope').load_extension('fzf') -require('telescope').load_extension('media_files') - -require('telescope').setup({ - defaults = { - path_display = { - shorten = { - len = 3, exclude = {1, -1} - }, - truncate = true - }, - dynamic_preview_title = true, - }, - extensions = { - -- fzf = { - -- fuzzy = true, - -- override_generic_sorter = true, - -- override_file_sorter = true, - -- case_mode = "smart_case", - -- }, - media_files = { - filetypes = {"png", "webp", "jpg", "jpeg"}, - find_cmd = "rg" - } - } -}) - -local builtin = require('telescope.builtin') -vim.keymap.set('n', '<leader>ff', builtin.find_files) -vim.keymap.set('n', '<leader>fb', builtin.buffers) -vim.keymap.set('n', '<leader>fg', builtin.git_files) -vim.keymap.set('n', '<leader>fw', builtin.live_grep) --- symbols -vim.keymap.set("n", "<leader>tse", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'emoji', 'gitmoji'} }<CR>") -vim.keymap.set("n", "<leader>tsn", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'nerd'} }<CR>") -vim.keymap.set("n", "<leader>tsj", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'julia'} }<CR>") - --- This is your opts table -require("telescope").setup { - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown { - -- even more opts - } - } - } -} -require("telescope").load_extension("ui-select") diff --git a/config/essentials/nvim/after/plugin/undotree.lua b/config/essentials/nvim/after/plugin/undotree.lua deleted file mode 100644 index b6b9276..0000000 --- a/config/essentials/nvim/after/plugin/undotree.lua +++ /dev/null @@ -1 +0,0 @@ -vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle) diff --git a/config/essentials/nvim/after/plugin/vim-tmux-navigator.lua b/config/essentials/nvim/after/plugin/vim-tmux-navigator.lua deleted file mode 100644 index c7042fd..0000000 --- a/config/essentials/nvim/after/plugin/vim-tmux-navigator.lua +++ /dev/null @@ -1,6 +0,0 @@ -vim.cmd("let g:tmux_navigator_no_mappings = 1") -vim.keymap.set("n", "<M-h>", ":<C-U>TmuxNavigateLeft<cr>", {silent = true}) -vim.keymap.set("n", "<M-j>", ":<C-U>TmuxNavigateDown<cr>", {silent = true}) -vim.keymap.set("n", "<M-k>", ":<C-U>TmuxNavigateUp<cr>", {silent = true}) -vim.keymap.set("n", "<M-l>", ":<C-U>TmuxNavigateRight<cr>", {silent = true}) -vim.keymap.set("n", "<M-/>", ":<C-U>TmuxNavigatePrevious<cr>", {silent = true}) diff --git a/config/essentials/nvim/ftplugin/all.lua b/config/essentials/nvim/ftplugin/all.lua deleted file mode 100644 index 1608f4e..0000000 --- a/config/essentials/nvim/ftplugin/all.lua +++ /dev/null @@ -1 +0,0 @@ -vim.cmd("set formatoptions=cqrnj") diff --git a/config/essentials/nvim/ftplugin/java.lua b/config/essentials/nvim/ftplugin/java.lua deleted file mode 100644 index ce0a202..0000000 --- a/config/essentials/nvim/ftplugin/java.lua +++ /dev/null @@ -1,43 +0,0 @@ -local home = os.getenv('HOME') -local root_markers = {'gradlew', 'mvnw', '.git'} -local root_dir = require('jdtls.setup').find_root(root_markers) -local workspace_folder = home .. "/.local/share/eclipse/" .. vim.fn.fnamemodify(root_dir, ":p:h:t") -local jdtls = require('jdtls') - -local function nnoremap(rhs, lhs, bufopts, desc) - bufopts.desc = desc - vim.keymap.set("n", rhs, lhs, bufopts) -end - -local on_attach = function(_, bufnr) - -- Regular Neovim LSP client keymappings - local bufopts = { noremap=true, silent=true, buffer=bufnr } - - -- Java extensions provided by jdtls - nnoremap("<leader><leader>i", jdtls.organize_imports, bufopts, "Organize imports") - nnoremap("<leader>ev", jdtls.extract_variable, bufopts, "Extract variable") - nnoremap("<leader>ec", jdtls.extract_constant, bufopts, "Extract constant") - vim.keymap.set('v', "<leader>em", [[<ESC><CMD>lua require('jdtls').extract_method(true)<CR>]], - { noremap=true, silent=true, buffer=bufnr, desc = "Extract method" }) -end - -local config = { - flags = { - debounce_text_changes = 80, - }, - cmd = { - 'jdtls', - '-Dlog.protocol=true', - '-Dlog.level=ALL', - '-Xms4g', - '-data', workspace_folder, - }, - on_attach = on_attach, - root_dir = root_dir, -} -require('jdtls').start_or_attach(config) - -vim.keymap.set("n", "<LocalLeader>t", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\\2);<cr>") -vim.keymap.set("i", "<LocalLeader>t", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\\2);<cr><esc>A") -vim.keymap.set("n", "<LocalLeader>i", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\"\\2: \" + \\2);<cr>") -vim.keymap.set("i", "<LocalLeader>i", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\"\\2: \" + \\2);<cr><esc>A") diff --git a/config/essentials/nvim/ftplugin/javascript.lua b/config/essentials/nvim/ftplugin/javascript.lua deleted file mode 100644 index 3a52ffb..0000000 --- a/config/essentials/nvim/ftplugin/javascript.lua +++ /dev/null @@ -1,4 +0,0 @@ -vim.keymap.set("n", "<LocalLeader>t", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1console.log(\\2);<cr><cmd>setlocal nohls<cr>") -vim.keymap.set("n", "<LocalLeader>i", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1console.log('\\2:', \\2);<cr><cmd>setlocal nohls<cr><esc>") -vim.keymap.set("i", "<LocalLeader>t", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1console.log(\\2);<cr><cmd>setlocal nohls<cr><esc>A") -vim.keymap.set("i", "<LocalLeader>i", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1console.log('\\2:', \\2);<cr><cmd>setlocal nohls<cr><esc>A") diff --git a/config/essentials/nvim/ftplugin/lua.lua b/config/essentials/nvim/ftplugin/lua.lua deleted file mode 100644 index 07538ed..0000000 --- a/config/essentials/nvim/ftplugin/lua.lua +++ /dev/null @@ -1 +0,0 @@ -vim.keymap.set("i", "{(<cr>", "{<cr>})<C-o>O", { noremap = true }) diff --git a/config/essentials/nvim/ftplugin/sh.lua b/config/essentials/nvim/ftplugin/sh.lua deleted file mode 100644 index e18170a..0000000 --- a/config/essentials/nvim/ftplugin/sh.lua +++ /dev/null @@ -1,6 +0,0 @@ -vim.keymap.set("n", "<LocalLeader>t", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1>\\&2 printf \"\\2\"<cr>") -vim.keymap.set("n", "<LocalLeader>i", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1>\\&2 printf \"\\2: %s\\\\n\" \"$\\2\"<cr>") -vim.keymap.set("i", "<LocalLeader>t", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1>\\&2 printf \"\\2\"<cr><esc>A") -vim.keymap.set("i", "<LocalLeader>i", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1>\\&2 printf \"\\2: %s\\\\n\" \"$\\2\"<cr><esc>A") -vim.keymap.set({"i", "n"}, "<LocalLeader>v", "<esc>A)\"<esc>I\"$(<esc>I") -vim.opt.formatoptions = "cqrnj" diff --git a/config/essentials/nvim/ftplugin/telekasten.lua b/config/essentials/nvim/ftplugin/telekasten.lua deleted file mode 100644 index c180777..0000000 --- a/config/essentials/nvim/ftplugin/telekasten.lua +++ /dev/null @@ -1,27 +0,0 @@ --- vim.opt.spell = true -vim.opt.textwidth = 65 -vim.opt.signcolumn = "no" - --- syntax highlighting -vim.cmd("hi tklink ctermfg=72 guifg=#81a1c1 cterm=bold,underline gui=bold,underline") -vim.cmd("hi tkBrackets ctermfg=gray guifg=gray") -vim.cmd("hi tkHighlight ctermbg=yellow ctermfg=red cterm=bold guibg=#ebcb8b guifg=black gui=bold") -vim.cmd("hi link CalNavi CalRuler") -vim.cmd("hi tkTagSep ctermfg=gray guifg=gray") -vim.cmd("hi tkTag ctermfg=175 guifg=#d3869B") - -vim.keymap.set("n", "<LocalLeader>a", require("telekasten").show_tags) -vim.keymap.set("n", "<LocalLeader>b", require("telekasten").show_backlinks) -vim.keymap.set("n", "<LocalLeader>c", require("telekasten").show_calendar) -vim.keymap.set("n", "<LocalLeader>C", "<cmd>CalendarT<cr>") -vim.keymap.set({"n", "i"}, "<LocalLeader>i", "<Esc><cmd>Telekasten insert_link<cr>") -vim.keymap.set({"n", "i"}, "<LocalLeader>I", require("telekasten").insert_img_link) -vim.keymap.set("n", "<LocalLeader>F", require("telekasten").find_friends) -vim.keymap.set("n", "<LocalLeader>r", require("telekasten").rename_note) -vim.keymap.set("n", "<LocalLeader>t", require("telekasten").toggle_todo) -vim.keymap.set("i", "<LocalLeader>t", "<cmd>Telekasten toggle_todo<cr><Esc>A") -vim.keymap.set("n", "<LocalLeader>y", require("telekasten").yank_notelink) -vim.keymap.set("n", "<Return>", require("telekasten").follow_link) - -vim.keymap.set("i", "<LocalLeader>l", "<esc>I[<esc>A]()<left><C-r>+<esc>A") -vim.keymap.set("n", "<LocalLeader>l", "I[[<esc>A]]<esc>") diff --git a/config/essentials/nvim/ftplugin/txt.lua b/config/essentials/nvim/ftplugin/txt.lua deleted file mode 100644 index 5a4fb82..0000000 --- a/config/essentials/nvim/ftplugin/txt.lua +++ /dev/null @@ -1 +0,0 @@ -vim.opt.signcolumn = "no" diff --git a/config/essentials/nvim/init.lua b/config/essentials/nvim/init.lua deleted file mode 100644 index ea49ffa..0000000 --- a/config/essentials/nvim/init.lua +++ /dev/null @@ -1 +0,0 @@ -require("user") diff --git a/config/essentials/nvim/lua/user/aucommands.vim b/config/essentials/nvim/lua/user/aucommands.vim deleted file mode 100644 index cdd0ae7..0000000 --- a/config/essentials/nvim/lua/user/aucommands.vim +++ /dev/null @@ -1,34 +0,0 @@ -" Absolute numbers if window isn't focused -augroup numbertoggle - autocmd! - autocmd BufEnter,FocusGained,WinEnter * if &nu | set rnu | endif - autocmd BufLeave,FocusLost,WinLeave * if &nu | set nornu | endif -augroup END - -" terminal specific layout -augroup neovim_terminal autocmd! - autocmd TermOpen * startinsert - autocmd TermOpen * :set nonumber norelativenumber signcolumn=no - autocmd TermOpen * nnoremap <buffer> <C-c> i<C-c> -augroup END - -" Return to last edit position -autocmd BufReadPost * - \ if line("'\"") > 1 && line("'\"") <= line("$") | - \ exe "normal! g`\"" | - \ endif - -" Makes vim-commentary work -autocmd FileType dosini setlocal commentstring=#\ %s - -funct! Filter(command) - redir =>output - silent exec a:command - redir END - let @o = output - execute "put o" - redraw! - return '' -endfunct! - -nnoremap <Leader>F :silent call Filter('g/')<left><Left> diff --git a/config/essentials/nvim/lua/user/cmp/arduino.lua b/config/essentials/nvim/lua/user/cmp/arduino.lua deleted file mode 100644 index 777df8d..0000000 --- a/config/essentials/nvim/lua/user/cmp/arduino.lua +++ /dev/null @@ -1,3 +0,0 @@ -require'lspconfig'.arduino_language_server.setup{ - cmd = {"arduino-language-server", "-cli-config", "~/.arduinoIDE/arduino-cli.yaml"} -} diff --git a/config/essentials/nvim/lua/user/cmp/bash.lua b/config/essentials/nvim/lua/user/cmp/bash.lua deleted file mode 100644 index 91b6fba..0000000 --- a/config/essentials/nvim/lua/user/cmp/bash.lua +++ /dev/null @@ -1 +0,0 @@ -require'lspconfig'.bashls.setup{} diff --git a/config/essentials/nvim/lua/user/cmp/clangd.lua b/config/essentials/nvim/lua/user/cmp/clangd.lua deleted file mode 100644 index 810aa42..0000000 --- a/config/essentials/nvim/lua/user/cmp/clangd.lua +++ /dev/null @@ -1,2 +0,0 @@ --- c cpp -require'lspconfig'.clangd.setup{} diff --git a/config/essentials/nvim/lua/user/cmp/cs.lua b/config/essentials/nvim/lua/user/cmp/cs.lua deleted file mode 100644 index 533b4b3..0000000 --- a/config/essentials/nvim/lua/user/cmp/cs.lua +++ /dev/null @@ -1,40 +0,0 @@ -local pid = vim.fn.getpid() - -require'lspconfig'.omnisharp.setup { - cmd = { "omnisharp", "--languageserver", "--hostPID", tostring(pid) }, - - -- Enables support for reading code style, naming convention and analyzer - -- settings from .editorconfig. - enable_editorconfig_support = true, - - -- If true, MSBuild project system will only load projects for files that - -- were opened in the editor. This setting is useful for big C# codebases - -- and allows for faster initialization of code navigation features only - -- for projects that are relevant to code that is being edited. With this - -- setting enabled OmniSharp may load fewer projects and may thus display - -- incomplete reference lists for symbols. - enable_ms_build_load_projects_on_demand = false, - - -- Enables support for roslyn analyzers, code fixes and rulesets. - enable_roslyn_analyzers = false, - - -- Specifies whether 'using' directives should be grouped and sorted during - -- document formatting. - organize_imports_on_format = false, - - -- Enables support for showing unimported types and unimported extension - -- methods in completion lists. When committed, the appropriate using - -- directive will be added at the top of the current file. This option can - -- have a negative impact on initial completion responsiveness, - -- particularly for the first few completion sessions after opening a - -- solution. - enable_import_completion = false, - - -- Specifies whether to include preview versions of the .NET SDK when - -- determining which version to use for project loading. - sdk_include_prereleases = true, - - -- Only run analyzers against open files when 'enableRoslynAnalyzers' is - -- true - analyze_open_documents_only = false, -} diff --git a/config/essentials/nvim/lua/user/cmp/css.lua b/config/essentials/nvim/lua/user/cmp/css.lua deleted file mode 100644 index 2216419..0000000 --- a/config/essentials/nvim/lua/user/cmp/css.lua +++ /dev/null @@ -1,7 +0,0 @@ ---Enable (broadcasting) snippet capability for completion -local capabilities = vim.lsp.protocol.make_client_capabilities() -capabilities.textDocument.completion.completionItem.snippetSupport = true - -require'lspconfig'.cssls.setup { - capabilities = capabilities, -} diff --git a/config/essentials/nvim/lua/user/cmp/emmet.lua b/config/essentials/nvim/lua/user/cmp/emmet.lua deleted file mode 100644 index 3193727..0000000 --- a/config/essentials/nvim/lua/user/cmp/emmet.lua +++ /dev/null @@ -1 +0,0 @@ -require'lspconfig'.emmet_ls.setup{} diff --git a/config/essentials/nvim/lua/user/cmp/html.lua b/config/essentials/nvim/lua/user/cmp/html.lua deleted file mode 100644 index d3c99df..0000000 --- a/config/essentials/nvim/lua/user/cmp/html.lua +++ /dev/null @@ -1,8 +0,0 @@ --- html -local capabilities = vim.lsp.protocol.make_client_capabilities() -capabilities.textDocument.completion.completionItem.snippetSupport = true - -require 'lspconfig'.html.setup { - capabilities = capabilities, - filetypes = { "html", "php" }, -} diff --git a/config/essentials/nvim/lua/user/cmp/init.lua b/config/essentials/nvim/lua/user/cmp/init.lua deleted file mode 100644 index 1ca0a10..0000000 --- a/config/essentials/nvim/lua/user/cmp/init.lua +++ /dev/null @@ -1,15 +0,0 @@ -require("user.cmp.setup") - -require("user.cmp.arduino") -require("user.cmp.bash") -require("user.cmp.clangd") -require("user.cmp.cs") -require("user.cmp.css") -require("user.cmp.emmet") -require("user.cmp.html") -require("user.cmp.java") -require("user.cmp.js") -require("user.cmp.lua") -require("user.cmp.php") -require("user.cmp.python") -require("user.cmp.rust") diff --git a/config/essentials/nvim/lua/user/cmp/java.lua b/config/essentials/nvim/lua/user/cmp/java.lua deleted file mode 100644 index 1027588..0000000 --- a/config/essentials/nvim/lua/user/cmp/java.lua +++ /dev/null @@ -1 +0,0 @@ --- require'lspconfig'.jdtls.setup{} diff --git a/config/essentials/nvim/lua/user/cmp/js.lua b/config/essentials/nvim/lua/user/cmp/js.lua deleted file mode 100644 index 7188a22..0000000 --- a/config/essentials/nvim/lua/user/cmp/js.lua +++ /dev/null @@ -1 +0,0 @@ -require'lspconfig'.tsserver.setup{} diff --git a/config/essentials/nvim/lua/user/cmp/lua.lua b/config/essentials/nvim/lua/user/cmp/lua.lua deleted file mode 100644 index e594870..0000000 --- a/config/essentials/nvim/lua/user/cmp/lua.lua +++ /dev/null @@ -1,20 +0,0 @@ --- lua -require'lspconfig'.lua_ls.setup { - settings = { - Lua = { - runtime = { - version = 'LuaJIT', - }, - diagnostics = { - globals = {'vim'}, - }, - workspace = { - library = vim.api.nvim_get_runtime_file("", true), - checkThirdParty = false, -- no prompt for luassert :) - }, - telemetry = { - enable = false, - }, - }, - }, -} diff --git a/config/essentials/nvim/lua/user/cmp/php.lua b/config/essentials/nvim/lua/user/cmp/php.lua deleted file mode 100644 index 9b2fa18..0000000 --- a/config/essentials/nvim/lua/user/cmp/php.lua +++ /dev/null @@ -1 +0,0 @@ -require'lspconfig'.phpactor.setup{} diff --git a/config/essentials/nvim/lua/user/cmp/python.lua b/config/essentials/nvim/lua/user/cmp/python.lua deleted file mode 100644 index aec86bd..0000000 --- a/config/essentials/nvim/lua/user/cmp/python.lua +++ /dev/null @@ -1 +0,0 @@ -require'lspconfig'.jedi_language_server.setup{} diff --git a/config/essentials/nvim/lua/user/cmp/rust.lua b/config/essentials/nvim/lua/user/cmp/rust.lua deleted file mode 100644 index 46a97eb..0000000 --- a/config/essentials/nvim/lua/user/cmp/rust.lua +++ /dev/null @@ -1,173 +0,0 @@ -require'lspconfig'.rust_analyzer.setup{ - settings = { - ['rust-analyzer'] = { - diagnostics = { - enable = false; - } - } - }, - capabilities = - { - experimental = { - serverStatusNotification = true - }, - general = { - positionEncodings = { "utf-16" } - }, - textDocument = { - callHierarchy = { - dynamicRegistration = false - }, - codeAction = { - codeActionLiteralSupport = { - codeActionKind = { - valueSet = { "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" } - } - }, - dataSupport = true, - dynamicRegistration = true, - isPreferredSupport = true, - resolveSupport = { - properties = { "edit" } - } - }, - completion = { - completionItem = { - commitCharactersSupport = false, - deprecatedSupport = false, - documentationFormat = { "markdown", "plaintext" }, - preselectSupport = false, - snippetSupport = false - }, - completionItemKind = { - valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 } - }, - contextSupport = false, - dynamicRegistration = false - }, - declaration = { - linkSupport = true - }, - definition = { - dynamicRegistration = true, - linkSupport = true - }, - diagnostic = { - dynamicRegistration = false - }, - documentHighlight = { - dynamicRegistration = false - }, - documentSymbol = { - dynamicRegistration = false, - hierarchicalDocumentSymbolSupport = true, - symbolKind = { - valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } - } - }, - formatting = { - dynamicRegistration = true - }, - hover = { - contentFormat = { "markdown", "plaintext" }, - dynamicRegistration = true - }, - implementation = { - linkSupport = true - }, - inlayHint = { - dynamicRegistration = true, - resolveSupport = { - properties = {} - } - }, - publishDiagnostics = { - dataSupport = true, - relatedInformation = true, - tagSupport = { - valueSet = { 1, 2 } - } - }, - rangeFormatting = { - dynamicRegistration = true - }, - references = { - dynamicRegistration = false - }, - rename = { - dynamicRegistration = true, - prepareSupport = true - }, - semanticTokens = { - augmentsSyntaxTokens = true, - dynamicRegistration = false, - formats = { "relative" }, - multilineTokenSupport = false, - overlappingTokenSupport = true, - requests = { - full = { - delta = true - }, - range = false - }, - serverCancelSupport = false, - tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" }, - tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" } - }, - signatureHelp = { - dynamicRegistration = false, - signatureInformation = { - activeParameterSupport = true, - documentationFormat = { "markdown", "plaintext" }, - parameterInformation = { - labelOffsetSupport = true - } - } - }, - synchronization = { - didSave = true, - dynamicRegistration = false, - willSave = true, - willSaveWaitUntil = true - }, - typeDefinition = { - linkSupport = true - } - }, - window = { - showDocument = { - support = true - }, - showMessage = { - messageActionItem = { - additionalPropertiesSupport = false - } - }, - workDoneProgress = true - }, - workspace = { - applyEdit = true, - configuration = true, - didChangeWatchedFiles = { - dynamicRegistration = true, - relativePatternSupport = true - }, - inlayHint = { - refreshSupport = true - }, - semanticTokens = { - refreshSupport = true - }, - symbol = { - dynamicRegistration = false, - symbolKind = { - valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } - } - }, - workspaceEdit = { - resourceOperations = { "rename", "create", "delete" } - }, - workspaceFolders = true - } - } -} diff --git a/config/essentials/nvim/lua/user/cmp/setup.lua b/config/essentials/nvim/lua/user/cmp/setup.lua deleted file mode 100644 index 1f4db95..0000000 --- a/config/essentials/nvim/lua/user/cmp/setup.lua +++ /dev/null @@ -1,69 +0,0 @@ -local cmp = require 'cmp' -cmp.setup({ - snippet = { - expand = function(args) - require('luasnip').lsp_expand(args.body) - end, - }, - window = { - completion = cmp.config.window.bordered(), - documentation = cmp.config.window.bordered(), - }, - mapping = cmp.mapping.preset.insert({ - ['<C-b>'] = cmp.mapping.scroll_docs(-4), - ['<C-f>'] = cmp.mapping.scroll_docs(4), - ['<C-Space>'] = cmp.mapping.complete(), - ['<C-c>'] = cmp.mapping.abort(), - ['<C-y>'] = cmp.mapping.confirm({ select = true }), - }), - sources = cmp.config.sources({ - { name = 'nvim_lua' }, - { name = 'nvim_lsp' }, - { name = 'path' }, - { name = 'luasnip' }, - { name = 'nvim_lsp_signature_help' }, - }), - preselect = cmp.PreselectMode.None, -}) - -cmp.setup.filetype('gitcommit', { - sources = cmp.config.sources({ - { name = 'cmp_git' }, - }) -}) - -cmp.setup.cmdline({ '/', '?' }, { - mapping = cmp.mapping.preset.cmdline(), -}) -cmp.setup.cmdline(':', { - mapping = cmp.mapping.preset.cmdline(), - sources = cmp.config.sources({ - { name = 'path' }, - { name = 'cmdline', keyword_length = 4 } - }), -}) - -local function nnoremap(rhs, lhs, bufopts, desc) - bufopts.desc = desc - vim.keymap.set("n", rhs, lhs, bufopts) -end - -vim.keymap.set('c', '<tab>', '<C-z>', { silent = false }) -- to fix cmp --- Regular Neovim LSP client keymappings -local bufopts = { noremap = true, silent = true } -nnoremap('gD', vim.lsp.buf.declaration, bufopts, "Go to declaration") -nnoremap('gd', vim.lsp.buf.definition, bufopts, "Go to definition") -nnoremap('gi', vim.lsp.buf.implementation, bufopts, "Go to implementation") -nnoremap('K', vim.lsp.buf.hover, bufopts, "Hover text") -nnoremap('<leader>lk', vim.lsp.buf.signature_help, bufopts, "Show signature") -nnoremap('<leader>la', vim.lsp.buf.add_workspace_folder, bufopts, "Add workspace folder") -nnoremap('<leader>lr', vim.lsp.buf.remove_workspace_folder, bufopts, "Remove workspace folder") -nnoremap('<leader>ll', function() - print(vim.inspect(vim.lsp.buf.list_workspace_folders())) -end, bufopts, "List workspace folders") -nnoremap('<leader>D', vim.lsp.buf.type_definition, bufopts, "Go to type definition") -nnoremap('<leader>rn', vim.lsp.buf.rename, bufopts, "Rename") -nnoremap('<leader><Return>', vim.lsp.buf.code_action, bufopts, "Code actions") -vim.keymap.set('v', "<leader><Return>", "<ESC><CMD>lua vim.lsp.buf.range_code_action()<CR>", -{ noremap=true, silent=true, desc = "Code actions" }) -nnoremap('<leader>f', function() vim.lsp.buf.format { async = true } end, bufopts, "Format file") diff --git a/config/essentials/nvim/lua/user/cmp/sql.lua b/config/essentials/nvim/lua/user/cmp/sql.lua deleted file mode 100644 index 71f6bdf..0000000 --- a/config/essentials/nvim/lua/user/cmp/sql.lua +++ /dev/null @@ -1 +0,0 @@ -require'lspconfig'.sqlls.setup{} diff --git a/config/essentials/nvim/lua/user/init.lua b/config/essentials/nvim/lua/user/init.lua deleted file mode 100644 index de96b5c..0000000 --- a/config/essentials/nvim/lua/user/init.lua +++ /dev/null @@ -1,8 +0,0 @@ -require("user.packer") -require("user.remap") -require("user.treesitter") -require("user.set") --- require("user.cmp") -require("user.zk") -require("user.live-server") -vim.cmd.source(vim.fn.stdpath("config") .. "/lua/user/aucommands.vim") diff --git a/config/essentials/nvim/lua/user/lazy.lua b/config/essentials/nvim/lua/user/lazy.lua deleted file mode 100644 index 5c3148c..0000000 --- a/config/essentials/nvim/lua/user/lazy.lua +++ /dev/null @@ -1,98 +0,0 @@ -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not vim.loop.fs_stat(lazypath) then - vim.fn.system({ - "git", - "clone", - "--filter=blob:none", - "https://github.com/folke/lazy.nvim.git", - "--branch=stable", -- latest stable release - lazypath, - }) -end -vim.opt.rtp:prepend(lazypath) - -require("lazy").setup({ - -- Example using a list of specs with the default options - "folke/which-key.nvim", - - -- telescope - { - 'nvim-telescope/telescope.nvim', - tag = '0.1.4', - dependencies = { 'nvim-lua/plenary.nvim' } - }, - "nvim-telescope/telescope-ui-select.nvim", - "nvim-telescope/telescope-media-files.nvim", - - "nvim-telescope/telescope-symbols.nvim", - "theprimeagen/harpoon", - - -- colors - "shaunsingh/nord.nvim", - { 'uZer/pywal16.nvim', name = 'pywal16' }, - "norcalli/nvim-colorizer.lua", - - { 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate' }, - "nvim-treesitter/playground", - - -- syntax - "sheerun/vim-polyglot", - "theRealCarneiro/hyprland-vim-syntax", - - "mbbill/undotree", - - "tpope/vim-capslock", - "tpope/vim-commentary", - -- "tpope/vim-endwise", - "tpope/vim-fugitive", - "lewis6991/gitsigns.nvim", - "tpope/vim-repeat", - "tpope/vim-surround", - "tpope/vim-vinegar", - "m4xshen/autoclose.nvim", - - "christoomey/vim-tmux-navigator", - - -- utils - "godlygeek/tabular", - "renerocksai/calendar-vim", - "ojroques/vim-oscyank", - "potamides/pantran.nvim", - "alx741/vinfo", - - -- "github/copilot.vim", - -- - { - 'https://gitlab.com/itaranto/plantuml.nvim', - config = function() require('plantuml').setup() end - }, - - -- objects - "michaeljsmith/vim-indent-object", - - -- completion - "neovim/nvim-lspconfig", - "hrsh7th/nvim-cmp", - "hrsh7th/cmp-nvim-lua", - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "hrsh7th/cmp-cmdline", - "hrsh7th/cmp-nvim-lsp-signature-help", - "alvan/vim-closetag", - - -- debugging - "mfussenegger/nvim-dap", - { "rcarriga/nvim-dap-ui", dependencies = { "mfussenegger/nvim-dap" } }, - - -- java - "mfussenegger/nvim-jdtls", - - -- snippets - "L3MON4D3/LuaSnip", - "saadparwaiz1/cmp_luasnip", - - -- notes - "renerocksai/telekasten.nvim", - -}) diff --git a/config/essentials/nvim/lua/user/live-server.lua b/config/essentials/nvim/lua/user/live-server.lua deleted file mode 100644 index 197809d..0000000 --- a/config/essentials/nvim/lua/user/live-server.lua +++ /dev/null @@ -1,60 +0,0 @@ -local M = {} --- keep track of jobs -local live_servers = {} - -function M.start_live_server() - if vim.fn.executable('lsof') == 0 then - print("Error: 'lsof' command not found") - elseif vim.fn.executable('live-server') == 0 then - print("Error: 'live-server' command not found") - return - end - - -- Search for available port and use it - local port = 5500 - local running = true - while running do - local output = vim.fn.systemlist('lsof -i :' .. port) - if #output == 0 then - running = false - else - port = port + 1 - end - end - - local command = "live-server --no-browser --port=" .. port .. " \"" .. vim.fn.expand("%:p:h") .. "\"" - -- run - local job_id = vim.fn.jobstart(command, { - on_exit = function(_, _, _) end - }) - -- save - live_servers[port] = job_id - - print("Started live-server on :" .. port .. ".") -end - -function M.stop_live_servers() - for port, job_id in pairs(live_servers) do - local output = vim.fn.systemlist('lsof -i :' .. port) - if #output > 0 then - vim.fn.jobstop(job_id) - print("Killed live-server on :" .. port .. ".") - end - live_servers[port] = nil - end -end - -vim.api.nvim_create_user_command("LiveServer", function(opts) - local opt = string.format(opts.args) - if #opts.args == 0 then - M.start_live_server() - elseif opt == "start" then - M.start_live_server() - elseif opt == "stop" then - M.stop_live_servers() - else - print("Invalid argument. Usage: LiveServer [start|stop]") - end -end, { nargs = '*' }) - -return M diff --git a/config/essentials/nvim/lua/user/packer.lua b/config/essentials/nvim/lua/user/packer.lua deleted file mode 100644 index edb763d..0000000 --- a/config/essentials/nvim/lua/user/packer.lua +++ /dev/null @@ -1,81 +0,0 @@ -return require('packer').startup(function(use) - use('wbthomason/packer.nvim') - - -- files - use { - 'nvim-telescope/telescope.nvim', tag = '0.1.2', - requires = { { 'nvim-lua/plenary.nvim' } } - } - use { 'nvim-telescope/telescope-fzf-native.nvim', run = 'make' } - use { 'nvim-telescope/telescope-ui-select.nvim' } - use { 'nvim-telescope/telescope-media-files.nvim' } - - use('nvim-telescope/telescope-symbols.nvim') - use('theprimeagen/harpoon') - - -- colors - use('shaunsingh/nord.nvim') - use { 'uZer/pywal16.nvim', as = 'pywal16' } - use('norcalli/nvim-colorizer.lua') - - use('nvim-treesitter/nvim-treesitter', { run = ':TSUpdate' }) - use('nvim-treesitter/playground') - use('theRealCarneiro/hyprland-vim-syntax') - - use('mbbill/undotree') - - use('tpope/vim-capslock') - use('tpope/vim-commentary') - -- use('tpope/vim-endwise') - use('tpope/vim-fugitive') - use('lewis6991/gitsigns.nvim') - use('tpope/vim-repeat') - use('tpope/vim-surround') - use('tpope/vim-vinegar') - use('m4xshen/autoclose.nvim') - - use('christoomey/vim-tmux-navigator') - - -- utils - use('godlygeek/tabular') - use('renerocksai/calendar-vim') - use('ojroques/vim-oscyank', { branch = "main" }) - use("potamides/pantran.nvim") - use('alx741/vinfo') - -- use('sheerun/vim-polyglot') TODO: fix error conflicting with telekasten - -- use('github/copilot.vim') - -- - use { - 'https://gitlab.com/itaranto/plantuml.nvim', - tag = '*', - config = function() require('plantuml').setup() end - } - - -- objects - use('michaeljsmith/vim-indent-object') - - -- completion - use('neovim/nvim-lspconfig') - use('hrsh7th/nvim-cmp') - use('hrsh7th/cmp-nvim-lua') - use('hrsh7th/cmp-nvim-lsp') - use('hrsh7th/cmp-buffer') - use('hrsh7th/cmp-path') - use('hrsh7th/cmp-cmdline') - use('hrsh7th/cmp-nvim-lsp-signature-help') - use('alvan/vim-closetag') - - -- debugging - use('mfussenegger/nvim-dap') - use { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } } - - -- java - use('mfussenegger/nvim-jdtls') - - -- snippets - use('L3MON4D3/LuaSnip') - use('saadparwaiz1/cmp_luasnip') - - -- notes - use('renerocksai/telekasten.nvim') -end) diff --git a/config/essentials/nvim/lua/user/remap.lua b/config/essentials/nvim/lua/user/remap.lua deleted file mode 100644 index 505ab01..0000000 --- a/config/essentials/nvim/lua/user/remap.lua +++ /dev/null @@ -1,107 +0,0 @@ -vim.g.mapleader = " " -vim.g.maplocalleader = "\\" - --- -- vinegar is already doing this --- vim.keymap.set("n", "-", vim.cmd.Ex) - --- moving -vim.keymap.set("i", "<C-a>", "<C-o>I", { noremap = true }) -vim.keymap.set("i", "<C-e>", "<C-o>A", { noremap = true }) -vim.keymap.set("i", "<C-k>", "<C-o>D", { noremap = true }) - -vim.keymap.set("i", "\\\\", "\\", { noremap = true }) - --- buffers -vim.keymap.set("n", "gb", "<cmd>buffers<cr>:buffer<Space>", { noremap = true }) -vim.keymap.set("n", "<Leader>q", "<cmd>q!<cr>", { noremap = true }) -vim.keymap.set("n", "<Leader>Q", "<cmd>qa!<cr>", { noremap = true }) --- close all except focused buffer -vim.keymap.set("n", "<leader>1", "<cmd>%bd|e#<cr>", { noremap = true }) - --- command line -vim.keymap.set("c", "<M-b>", "<C-Left>", { noremap = true }) -vim.keymap.set("c", "<M-f>", "<C-Right>", { noremap = true }) -vim.keymap.set("c", "<M-d>", "<C-Right><C-w>", { noremap = true }) -vim.keymap.set("c", "<C-f>", "<Right>", { noremap = true }) -vim.keymap.set("c", "<C-b>", "<Left>", { noremap = true }) -vim.keymap.set("c", "<C-a>", "<Home>", { noremap = true }) - --- move visual selection up/down wards -vim.keymap.set("v", "J", "<cmd>m '>+1<cr>gv=gv<cr>", { noremap = true }) -vim.keymap.set("v", "K", "<cmd>m '<-2<cr>gv=gv<cr>", { noremap = true }) - -vim.keymap.set("n", "+", "<cmd>tabe .<cr>", { noremap = true }) - --- clipboard -vim.keymap.set("n", "<Leader>y", "\"+y", { noremap = true }) - --- templates -vim.keymap.set("n", "<LocalLeader>rt", ":-1r " .. vim.fn.stdpath("config") .. "/templates", { noremap = true }) - --- hide all -local s = {hidden_all = 0} -vim.keymap.set("n", "<C-h>", function () - s.hidden_all = 1 - s.hidden_all - local opt = s.hidden_all == 0 - vim.opt.showmode = opt - vim.opt.ruler = opt - vim.opt.nu = opt - vim.opt.rnu = opt - vim.opt.showcmd = opt - vim.opt.laststatus = opt and 2 or 0 - vim.opt.signcolumn = opt and "yes" or "no" -end, { noremap = true }) - --- utils -vim.keymap.set("i", "<LocalLeader>r", "<cmd>r!echo -n $RANDOM<cr><esc>kJA", { noremap = true }) - --- FORMATTING --- ordered list -vim.keymap.set("n", "<LocalLeader>n", "<C-v>I0. <esc>gvg<C-a>", { noremap = true }) -vim.keymap.set("v", "<Leader>u", "<cmd>'<,'>s/^[0-9]\\+\\. //<cr><esc>", { noremap = true }) --- table -vim.keymap.set("v", "<LocalLeader>t", "!column -t -s '|' -o '|'<cr>", { noremap = true }) - --- scripts -vim.keymap.set("n", "<Leader>x", "<cmd>!chmod +x %<cr>", { noremap = true, silent = true}) --- replace -vim.keymap.set("n", "<Leader>sf", [[:%s/\<<C-r><C-w>\>/<C-r><C-w><C-w>/gI<Left><Left><Left>]]) -vim.keymap.set("n", "<Leader>sl", [[:s/\<<C-r><C-w>\>/<C-r><C-w><C-w>/gI<Left><Left><Left>]]) -vim.keymap.set("n", "<LocalLeader>f", "<cmd>.!fold -w 80 -s<cr>") - --- write -vim.keymap.set("n", "<Leader>w", "<cmd>write<cr>", { noremap = true }) -vim.keymap.set("n", "<Leader>W", "<cmd>write!<cr>", { noremap = true }) -vim.keymap.set("n", "<Leader>e", "<cmd>edit<cr>", { noremap = true }) -vim.keymap.set("n", "<LocalLeader>s", function () - vim.cmd.source() - print("sourced.") -end, { noremap = true }) - --- Lazy -vim.keymap.set("n", "<Leader>P", "<cmd>Lazy<cr>", { noremap = true }) - --- spelling -vim.keymap.set("n", "<C-s>s", "<cmd>setlocal spell!<cr>", { noremap = true }) -vim.keymap.set("n", "<C-s>g", "z=1<cr><cr>", { noremap = true }) - --- -- open terminal in file's parent director --- -- this needs to be asynchrous --- vim.keymap.set("n", "<Return>", function () --- local cmd = "cd " .. vim.fn.expand("%:p:h") .. "; setsid $TERMINAL" --- -- asynchrous go brr --- vim.fn.jobstart(cmd, { on_exit = function(job_id, exit_code, event_type) end }) --- end, { noremap = true }) - - --- clear registers -vim.keymap.set("n", "<Leader>rc", function () - local regs = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', - 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', - 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', - 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '/', '-', '"'} - for _, r in ipairs(regs) do - vim.fn.setreg(r, {}) - end -end, { noremap = true }) diff --git a/config/essentials/nvim/lua/user/set.lua b/config/essentials/nvim/lua/user/set.lua deleted file mode 100644 index e236a1d..0000000 --- a/config/essentials/nvim/lua/user/set.lua +++ /dev/null @@ -1,57 +0,0 @@ -local opt = vim.opt - -opt.clipboard = "unnamed" - -opt.termguicolors = true - -opt.number = true -opt.relativenumber = true -opt.showmatch = true -opt.matchtime = 0 -opt.showcmd = true -opt.cursorline = true -opt.ruler = true - -opt.path:append("**") - -opt.wildmenu = true -opt.incsearch = true -opt.hlsearch = false - -opt.mouse = "" - -opt.tabstop = 4 -opt.shiftwidth = 4 -opt.expandtab = true -opt.backspace = "indent,eol,start" - -opt.signcolumn = "yes" -opt.updatetime = 100 -opt.laststatus = 2 -opt.history = 200 -opt.encoding = "utf-8" -opt.fileencoding = "utf-8" - -opt.smartindent = true -opt.scrolloff = 8 - -opt.ignorecase = true -opt.smartcase = true - -opt.swapfile = false -opt.backup = false - -opt.spelllang = "en_us,nl" -opt.formatoptions = "cqrnj" - --- Get the current working directory, replace the $HOME portion of the path with ~, --- and extract the last three directories -local cwd = vim.fn.getcwd():gsub(os.getenv('HOME'), '~') -local last_dirs = string.match(cwd, "[^/]+/[^/]+/[^/]+/?$") -if last_dirs then - opt.titlestring = last_dirs .. " -> %t" -else - opt.titlestring = cwd .. " -> %t" -end - -opt.title = true diff --git a/config/essentials/nvim/lua/user/treesitter.lua b/config/essentials/nvim/lua/user/treesitter.lua deleted file mode 100644 index 2355215..0000000 --- a/config/essentials/nvim/lua/user/treesitter.lua +++ /dev/null @@ -1,17 +0,0 @@ -require'nvim-treesitter.configs'.setup { - -- A list of parser names, or "all" (the five listed parsers should always be installed) - ensure_installed = { "c", "lua", "vim", "vimdoc", "query" }, - - -- Install parsers synchronously (only applied to `ensure_installed`) - sync_install = false, - - -- Automatically install missing parsers when entering buffer - -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally - auto_install = true, - - indent = { enable = on }, - - highlight = { enable = true, }, - - additional_vim_regex_highlighting = false, -} diff --git a/config/essentials/nvim/lua/user/zk.lua b/config/essentials/nvim/lua/user/zk.lua deleted file mode 100644 index 3641025..0000000 --- a/config/essentials/nvim/lua/user/zk.lua +++ /dev/null @@ -1,129 +0,0 @@ -local home = vim.fn.expand("~/docs/zk") - -require("telekasten").setup({ - home = home, - take_over_my_home = true, - auto_set_filetype = true, - auto_set_syntax = true, - dailies = home .. '/' .. 'daily', - weeklies = home .. '/' .. 'weekly', - templates = home .. '/' .. 'templates', - image_subdir = "img", - extension = ".md", - new_note_filename = "title", - uuid_type = "%Y%m%d%H%M", - uuid_sep = "-", - filename_space_subst = nil, - follow_creates_nonexisting = true, - dailies_create_nonexisting = true, - weeklies_create_nonexisting = true, - journal_auto_open = false, - template_new_note = home .. '/' .. 'templates/new_note.md', - template_new_daily = home .. '/' .. 'templates/daily.md', - template_new_weekly= home .. '/' .. 'templates/weekly.md', - image_link_style = "markdown", - sort = "filename", - plug_into_calendar = true, - calendar_opts = { - weeknm = 4, - calendar_monday = 1, - calendar_mark = 'left-fit', - }, - close_after_yanking = false, - insert_after_inserting = true, - tag_notation = "#tag", - command_palette_theme = "dropdown", - show_tags_theme = "ivy", - subdirs_in_links = true, - template_handling = "smart", - new_note_location = "smart", - rename_update_links = true, - media_previewer = "telescope-media-files", - follow_url_fallback = nil, - vaults = { - Ideas = { - home = home .. "/" .. "Ideas", - template_new_note = home .. "/" .. "templates/new_note.md", - new_note_filename = "title", - }, - Driving = { - home = home .. "/" .. "Driving", - template_new_note = home .. "/" .. "templates/new_note.md", - new_note_filename = "title", - }, - BusinessEnglish = { - home = home .. "/" .. "BusinessEnglish", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - DataEssentials = { - home = home .. "/" .. "DataEssentials", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - SoftwareDesign = { - home = home .. "/" .. "SoftwareDesign", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - BusinessCommunication = { - home = home .. "/" .. "BusinessCommunication", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - AIEssentials = { - home = home .. "/" .. "AIEssentials", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - NETEssentials = { - home = home .. "/" .. "NETEssentials", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - iTalent = { - home = home .. "/" .. "iTalent", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - ScalingNetworks = { - home = home .. "/" .. "ScalingNetworks", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - RoutingSwitchingEssentials = { - home = home .. "/" .. "RoutingSwitchingEssentials", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - SoftwareDesignAndQualityAssurance = { - home = home .. "/" .. "SoftwareDesignAndQualityAssurance", - template_new_note = home .. "/" .. "templates/school.md", - new_note_filename = "title", - }, - C = { - home = home .. "/" .. "C", - template_new_note = home .. "/" .. "templates/new_note.md", - new_note_filename = "title", - }, - } -}) - -vim.keymap.set("n", "<leader>z", require("telekasten").panel) -vim.keymap.set("n", "<leader>zb", require("telekasten").show_backlinks) -vim.keymap.set("n", "<leader>zz", require("telekasten").follow_link) -vim.keymap.set("n", "<leader>zN", require("telekasten").new_templated_note) -vim.keymap.set("n", "<leader>zT", require("telekasten").goto_today) -vim.keymap.set("n", "<leader>zW", require("telekasten").goto_thisweek) -vim.keymap.set("n", "<leader>zd", require("telekasten").find_daily_notes) -vim.keymap.set("n", "<leader>zf", require("telekasten").find_notes) -vim.keymap.set("n", "<leader>zg", require("telekasten").search_notes) -vim.keymap.set("n", "<leader>zm", require("telekasten").browse_media) -vim.keymap.set("n", "<leader>zn", require("telekasten").new_note) -vim.keymap.set("n", "<leader>zp", require("telekasten").preview_img) -vim.keymap.set("n", "<leader>zr", require("telekasten").rename_note) -vim.keymap.set("n", "<leader>zs", require("telekasten").switch_vault) -vim.keymap.set("n", "<leader>zS", require("telekasten").search_notes) -vim.keymap.set("n", "<leader>zt", require("telekasten").panel) -vim.keymap.set("n", "<leader>zw", require("telekasten").find_weekly_notes) -vim.keymap.set("n", "<leader>z#", require("telekasten").show_backlinks) diff --git a/config/essentials/nvim/templates/cpp.make b/config/essentials/nvim/templates/cpp.make deleted file mode 100644 index 474cd78..0000000 --- a/config/essentials/nvim/templates/cpp.make +++ /dev/null @@ -1,4 +0,0 @@ -FILE = - -$(FILE): $(FILE).cpp - c++ -Wall -Werror -ggdb $(FILE).cpp -o $(FILE) diff --git a/config/essentials/nvim/templates/inp.sh b/config/essentials/nvim/templates/inp.sh deleted file mode 100644 index 3507cd5..0000000 --- a/config/essentials/nvim/templates/inp.sh +++ /dev/null @@ -1,3 +0,0 @@ -test -z "${inp:=$1}" && - inp="$(cat /dev/stdin)" -echo "inp: ${inp}" 1>&2 diff --git a/config/essentials/nvim/templates/main.cpp b/config/essentials/nvim/templates/main.cpp deleted file mode 100644 index 3d4f0fb..0000000 --- a/config/essentials/nvim/templates/main.cpp +++ /dev/null @@ -1,6 +0,0 @@ -#include <iostream> -using namespace std; - -int main() { - return 0; -} diff --git a/config/essentials/nvim/templates/main.java b/config/essentials/nvim/templates/main.java deleted file mode 100644 index 04d1154..0000000 --- a/config/essentials/nvim/templates/main.java +++ /dev/null @@ -1,5 +0,0 @@ -public class Main { - public static void main (String[] args) { - // some code - } -} diff --git a/config/essentials/nvim/templates/minp.sh b/config/essentials/nvim/templates/minp.sh deleted file mode 100644 index d91d249..0000000 --- a/config/essentials/nvim/templates/minp.sh +++ /dev/null @@ -1,9 +0,0 @@ -if [ "$MENUCMD" ] && [ -z "${inp:=$1}" ] -then - inp="$($MENUCMD < /dev/null)" -else - echo "input:" >&2 - read inp -fi -test -z "$inp" && - exit 1 diff --git a/config/essentials/shell/aliases.sh b/config/essentials/shell/aliases.sh index 68b66f2..77c7684 100644 --- a/config/essentials/shell/aliases.sh +++ b/config/essentials/shell/aliases.sh @@ -3,6 +3,7 @@ # The most important one alias vi='nvim' +alias cd='z' # Zsh specific aliases if [ $SHELL = "/bin/zsh" ] @@ -149,6 +150,7 @@ alias wd='dict' # ssh alias sha='ssh-add' alias sshs='eval "$(ssh-agent)" && ssh-add' +alias sshids='ssh-add -L | xargs -I{} grep "{}" -l $(find "$HOME/.ssh" -type f -iname '\''*.pub'\'') | sed "s;$HOME/.ssh/;;;s;\.pub$;;"' alias whatsmyip='curl -s "ifconfig.co"' alias icognito='unset HISTFILE' alias webcam='v4l2-ctl --set-fmt-video=width=1280,height=720; mpv --demuxer-lavf-format=video4linux2 --demuxer-lavf-o-set=input_format=mjpeg av://v4l2:/dev/video0 --profile=low-latency --untimed --no-resume-playback' @@ -167,7 +169,14 @@ alias wgdown='doas wg-quick down wg0' alias npi="npm init --yes" # Python -alias penv='python3 -m venv env' + +if which uv > /dev/null 2>&1 +then + alias penv='uv venv env' + alias pip='uv pip' +else + alias penv='python3 -m venv env' +fi alias phttp='python3 -m http.server' alias pipreq='pip install -r requirements.txt' @@ -331,3 +340,10 @@ alias update-mirrors='reflector -p https | rankmirrors -n 10 -p -w - | doas tee alias tmpd='cd $(mktemp -d)' alias brs='$BROWSER' +which bat > /dev/null 2>&1 && + alias cat="bat -p" + +alias glf='git pull --ff' +alias glnf='git pull --no-ff' +alias quickvms='/media/cricket/vms/quickemu/"$(find '\''/media/cricket/vms/quickemu/'\'' -type f -iname '\''*.conf'\'' -printf '\''%f +'\'' | sed '\''s/\.conf$//'\'' | fzf)".conf 2> /dev/null' diff --git a/config/essentials/shell/functions.sh b/config/essentials/shell/functions.sh index 299b5e8..9f7f4ce 100644 --- a/config/essentials/shell/functions.sh +++ b/config/essentials/shell/functions.sh @@ -50,7 +50,7 @@ og() _googoo_fzf_opt "$1" cd "$(goo d "$dest" | fzf $opt)" } -ogo() +oog() { _googoo_fzf_opt "$1" cd "$(dirname "$(goo f "$dest" | fzf $opt)")" @@ -68,7 +68,10 @@ sms() { ssh -t phone sendmsg "$1" "'$2'"; } trcp() { scp "$1" db:/media/basilisk/downloads/transmission/torrents/; } rln() { ln -s "$(readlink -f "$1")" "$2"; } getgit() { git clone git@db:"$1"; } + esc() { eval "$EDITOR '$(which $1)'"; } +compdef esc="which" + delfile() { curl -s "${2:-https://upfast.cronyakatsuki.xyz/delete/$1}"; } upfile() { curl -s -F "file=@\"$1\"" "${2:-https://0x0.st}"; } to_webm() { ffmpeg -y -i "$1" -vcodec libvpx -cpu-used -12 -deadline realtime "${1%.*}".webm; } @@ -292,3 +295,72 @@ edit_in_dir() { [ -f "$file" ] || return 1 $EDITOR "$file" } + +# Download a file from google drive +# link like this: https://drive.usercontent.google.com/download?id=1TiJDEftTtF1KTMBI950Bj487ndYqkwpQ&export=download +gdown () { + agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/12$(head /dev/urandom | tr -dc '0-1' | cut -c1).0.0.0 Safari/537.36" + uuid=$(curl -sL "$1" -A "$agent" | sed -nE 's|.*(uuid=[^"]*)".*|\1|p') + aria2c -x16 -s16 "$1&confirm=t&$uuid" -U "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36" --summary-interval=0 -d "${2:-.}" +} + +# toggle wireguard vpn on $1 -> interface +wgtoggle() { + d="${1:-wg0}" + ip -br a | awk '{print $1}' | grep "$d" > /dev/null && + doas wg-quick down "$d" || + doas wg-quick up "$d" +} + +# serve a file through dufs +serve() { + if [ "$1" ] + then + logn "Serving $1" + docker container run \ + --rm \ + --volume "$(readlink -f "$1")":/data \ + --publish 80:5000 sigoden/dufs /data + else + + logn "Receiving files.." + docker container run \ + --rm \ + --volume /tmp/data:/data \ + --publish 80:5000 sigoden/dufs /data --allow-upload + fi +} + +ssh_keyadd() { ssh-keygen -f "$HOME"/.ssh/"$1" -P "$(pass generate -f keys/"$HOST"/ssh/"$1" | tail -n 1)" -t ed25519; } + + +fchange() +{ + [ "$1" ] || return 1 + inotifywait -m -e create,modify,delete --format "%f" "${2:-.}" | + while read -r EVENT + do + eval "$1" + done +} + +unhappy.exe() { + [ "$1" ] && + smiles=("[: " ".-." " :]" "._.") || + smiles=("]: " ".-." " :[" "._.") + + while true + do + for s in $smiles + do + printf '\r%s' "$s" + sleep 1 + done + done +} + +ssh_port() +{ + ssh -f -N -L 0.0.0.0:"$3":localhost:"$1" "$2" + >&2 printf "Forwarded port '%s' on '%s' to '%s'.\n" "$1" "$2" "$3" +} diff --git a/config/essentials/starship.toml b/config/essentials/starship.toml index cd5832f..efcaf48 100644 --- a/config/essentials/starship.toml +++ b/config/essentials/starship.toml @@ -3,7 +3,7 @@ # Inserts a blank line between shell prompts add_newline = false # format = ' ${custom.upds}' -format = ' [\[$username@$hostname\]](bg:#000000) ${custom.upds}$all' +format = ' [\[$username@$hostname\]](bg:#000000) $all' right_format = """$status""" [character] @@ -32,10 +32,8 @@ min_time = 500 format = '($status)' disabled = false -[custom.upds] -command = 'cat ~/.cache/updates' # shows output of command -# detect_files = ['foo'] # can specify filters but wildcards are not supported -when = ''' test "$(cat ~/.cache/updates)" -gt 0''' -symbol = '📦' -format = '$output$symbol ' - +# [custom.upds] +# command = 'cat ~/.cache/updates' # shows output of command +# when = '[ "$(cat ~/.cache/updates)" -gt 0 ]' +# symbol = '📦' +# format = '$output$symbol ' diff --git a/config/essentials/zsh/.gitignore b/config/essentials/zsh/.gitignore index b717a37..a13c79f 100644 --- a/config/essentials/zsh/.gitignore +++ b/config/essentials/zsh/.gitignore @@ -1,2 +1,3 @@ histfile -zcompcache
\ No newline at end of file +zcompcache +.zcompdump diff --git a/config/essentials/zsh/.zshrc b/config/essentials/zsh/.zshrc index ccec6d5..91a1618 100644 --- a/config/essentials/zsh/.zshrc +++ b/config/essentials/zsh/.zshrc @@ -18,9 +18,9 @@ autoload -z edit-command-line zle -N edit-command-line ### Source files +. $XDG_CONFIG_HOME/zsh/comp.zsh . $XDG_CONFIG_HOME/shell/functions.sh . $XDG_CONFIG_HOME/shell/aliases.sh -. $XDG_CONFIG_HOME/zsh/comp.zsh . $XDG_CONFIG_HOME/zsh/widgets.zsh # . $XDG_CONFIG_HOME/zsh/prompt.zsh # . $XDG_CONFIG_HOME/zsh/plugins.zsh @@ -115,7 +115,7 @@ add-zsh-hook -Uz preexec () { print -n "\e]0;$1\a\033[0m"; } add-zsh-hook -Uz precmd set_wt (){ print -Pn "\e]0;%n@%m on %~\a"; } ## automatic ls after cd -add-zsh-hook -Uz chpwd (){ [ "$PWD" = "$HOME" ] || ls -a; } +add-zsh-hook -Uz chpwd (){ [ "$PWD" = "$HOME" ] || ls -A; } ### Variables ## Run menuscripts with fzf |