From 9786eb8672213344d8d1b7bdef12bc94510b20db Mon Sep 17 00:00:00 2001 From: outremonde Date: Tue, 10 Jun 2025 20:32:00 -0400 Subject: initialized repository Former-commit-id: 84647f22b951a957b2b83885b612115d473f6626 --- .../config/lua/plugins/actions-preview.lua | 1 + pkgs/old-neovim/config/lua/plugins/lspconfig.lua | 91 ++++++++++++++++++++++ pkgs/old-neovim/config/lua/plugins/mini-clue.lua | 51 ++++++++++++ .../old-neovim/config/lua/plugins/mini-comment.lua | 1 + .../config/lua/plugins/mini-completion.lua | 1 + pkgs/old-neovim/config/lua/plugins/mini-deps.lua | 8 ++ pkgs/old-neovim/config/lua/plugins/mini-icons.lua | 1 + pkgs/old-neovim/config/lua/plugins/mini-notify.lua | 1 + pkgs/old-neovim/config/lua/plugins/mini-pick.lua | 24 ++++++ .../config/lua/plugins/mini-sessions.lua | 31 ++++++++ .../config/lua/plugins/mini-snippets.lua | 10 +++ .../old-neovim/config/lua/plugins/mini-starter.lua | 17 ++++ .../config/lua/plugins/mini-statusline.lua | 1 + pkgs/old-neovim/config/lua/plugins/presence.lua | 3 + pkgs/old-neovim/config/lua/plugins/tabby.lua | 2 + 15 files changed, 243 insertions(+) create mode 100644 pkgs/old-neovim/config/lua/plugins/actions-preview.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/lspconfig.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-clue.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-comment.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-completion.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-deps.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-icons.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-notify.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-pick.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-sessions.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-snippets.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-starter.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/mini-statusline.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/presence.lua create mode 100644 pkgs/old-neovim/config/lua/plugins/tabby.lua (limited to 'pkgs/old-neovim/config/lua/plugins') diff --git a/pkgs/old-neovim/config/lua/plugins/actions-preview.lua b/pkgs/old-neovim/config/lua/plugins/actions-preview.lua new file mode 100644 index 0000000..9f3976b --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/actions-preview.lua @@ -0,0 +1 @@ +require('actions-preview').setup() diff --git a/pkgs/old-neovim/config/lua/plugins/lspconfig.lua b/pkgs/old-neovim/config/lua/plugins/lspconfig.lua new file mode 100644 index 0000000..98b34f2 --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/lspconfig.lua @@ -0,0 +1,91 @@ +-- vim.keymap.set('n', 'd', vim.diagnostic.setloclist, {desc = "Add buffer diagnostics to the location list."}) + +-- Disable semantic tokens to stop weird highlighting. +vim.api.nvim_create_autocmd('LspAttach', { + callback = function(ev) + local client = vim.lsp.get_client_by_id(ev.data.client_id) + if client then + client.server_capabilities.semanticTokensProvider = nil + end + end +}) + +-- Use LspAttach autocommand to only map the following keys +-- after the language server attaches to the current buffer +vim.api.nvim_create_autocmd('LspAttach', { + group = vim.api.nvim_create_augroup('UserLspConfig', {}), + callback = function(ev) + -- Enable completion triggered by + vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc' + + -- Buffer local mappings. + -- See `:help vim.lsp.*` for documentation on any of the below functions + + local keymap = function(mode, key, desc, action) + vim.keymap.set(mode, key, action, {noremap = true, silent = true, desc = desc}) + end + + keymap('n', 'gD', "Go to declaration", vim.lsp.buf.declaration) + keymap('n', 'gd', "Go to definition", vim.lsp.buf.definition) + keymap('n', 'gy', "Go to type definition", vim.lsp.buf.type_definition) + keymap('n', 'gi', "Go to implementation", vim.lsp.buf.implementation) + keymap('n', '', "Signature Help", vim.lsp.buf.signature_help) + keymap('i', '', "Signature Help", vim.lsp.buf.signature_help) + keymap('n', "o", "Manage LSP workspace", "") + keymap('n', 'oa', "Add Workspace Folder", vim.lsp.buf.add_workspace_folder) + keymap('n', 'or', "Remove Workspace Folder", vim.lsp.buf.remove_workspace_folder) + keymap('n', 'ol', "List Workspace Folders", function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end) + keymap('n', 'r', "Rename Symbol", vim.lsp.buf.rename) + keymap("n", "s", "Open symbol picker", [[:Pick lsp scope="document_symbol"]]) + keymap("n", "S", "Open workspace symbol picker", [[:Pick lsp scope="workspace_symbol"]]) + + -- LSP Pickers + keymap({'n', 'v'}, "a", "Perform code action", require("actions-preview").code_actions) + keymap("n", "D", "Open workspace diagnostic picker", ":Pick diagnostic") + keymap("n", "d", "Open diagnostic picker", [[:Pick diagnostic scope="current"]]) + + keymap('n', 'gr', "Buffer References", vim.lsp.buf.references) + keymap('n', 'f', "Format Buffer", function() + vim.lsp.buf.format { async = true } + end) + end, +}) + +local lspconfig = require('lspconfig') + +-- Configure individual lsps +lspconfig.nil_ls.setup {} +lspconfig.lua_ls.setup { + on_init = function(client) + local path = client.workspace_folders[1].name + if vim.loop.fs_stat(path..'/.luarc.json') or vim.loop.fs_stat(path..'/.luarc.jsonc') then + return + end + + client.config.settings.Lua = vim.tbl_deep_extend('force', client.config.settings.Lua, { + runtime = { + -- Tell the language server which version of Lua you're using + -- (most likely LuaJIT in the case of Neovim) + version = 'LuaJIT' + }, + -- Make the server aware of Neovim runtime files + workspace = { + checkThirdParty = false, + library = { + vim.env.VIMRUNTIME, + -- Depending on the usage, you might want to add additional paths here. + "${3rd}/luv/library" + -- "${3rd}/busted/library", + } + -- or pull in all of 'runtimepath'. NOTE: this is a lot slower + -- library = vim.api.nvim_get_runtime_file("", true) + } + }) + end, + settings = { + Lua = {} + } +} +lspconfig.marksman.setup {} diff --git a/pkgs/old-neovim/config/lua/plugins/mini-clue.lua b/pkgs/old-neovim/config/lua/plugins/mini-clue.lua new file mode 100644 index 0000000..dbfba5e --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-clue.lua @@ -0,0 +1,51 @@ +local miniclue = require('mini.clue') +miniclue.setup({ + window = { + delay = 0, + config = { + width = 'auto', + -- border = 'double', + }, + }, + triggers = { + -- Leader triggers + { mode = 'n', keys = '' }, + { mode = 'x', keys = '' }, + + -- Built-in completion + { mode = 'i', keys = '' }, + + -- `g` key + { mode = 'n', keys = 'g' }, + { mode = 'x', keys = 'g' }, + + -- Marks + { mode = 'n', keys = "'" }, + { mode = 'n', keys = '`' }, + { mode = 'x', keys = "'" }, + { mode = 'x', keys = '`' }, + + -- Registers + { mode = 'n', keys = '"' }, + { mode = 'x', keys = '"' }, + { mode = 'i', keys = '' }, + { mode = 'c', keys = '' }, + + -- Window commands + { mode = 'n', keys = '' }, + + -- `z` key + { mode = 'n', keys = 'z' }, + { mode = 'x', keys = 'z' }, + }, + + clues = { + -- Enhance this by adding descriptions for mapping groups + miniclue.gen_clues.builtin_completion(), + miniclue.gen_clues.g(), + miniclue.gen_clues.marks(), + miniclue.gen_clues.registers(), + miniclue.gen_clues.windows(), + miniclue.gen_clues.z(), + }, +}) diff --git a/pkgs/old-neovim/config/lua/plugins/mini-comment.lua b/pkgs/old-neovim/config/lua/plugins/mini-comment.lua new file mode 100644 index 0000000..1a2a369 --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-comment.lua @@ -0,0 +1 @@ +require("mini.comment").setup() diff --git a/pkgs/old-neovim/config/lua/plugins/mini-completion.lua b/pkgs/old-neovim/config/lua/plugins/mini-completion.lua new file mode 100644 index 0000000..ebfd62b --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-completion.lua @@ -0,0 +1 @@ +require('mini.completion').setup() diff --git a/pkgs/old-neovim/config/lua/plugins/mini-deps.lua b/pkgs/old-neovim/config/lua/plugins/mini-deps.lua new file mode 100644 index 0000000..1109d59 --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-deps.lua @@ -0,0 +1,8 @@ +if (mnw ~= nil) then + require("mini.deps").setup() +end +AddPlugin = function(plugin) + if (mnw ~= nil) then + MiniDeps.add(plugin) + end +end diff --git a/pkgs/old-neovim/config/lua/plugins/mini-icons.lua b/pkgs/old-neovim/config/lua/plugins/mini-icons.lua new file mode 100644 index 0000000..3c5a927 --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-icons.lua @@ -0,0 +1 @@ +require('mini.icons').setup() diff --git a/pkgs/old-neovim/config/lua/plugins/mini-notify.lua b/pkgs/old-neovim/config/lua/plugins/mini-notify.lua new file mode 100644 index 0000000..cd516af --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-notify.lua @@ -0,0 +1 @@ +require('mini.notify').setup() diff --git a/pkgs/old-neovim/config/lua/plugins/mini-pick.lua b/pkgs/old-neovim/config/lua/plugins/mini-pick.lua new file mode 100644 index 0000000..de6c7ec --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-pick.lua @@ -0,0 +1,24 @@ +local win_config = function() + local height = math.floor(0.5 * vim.o.lines) + local width = math.floor(0.618 * vim.o.columns) + return { + anchor = 'NW', height = height, width = width, + row = math.floor(0.5 * (vim.o.lines - height)), + col = math.floor(0.5 * (vim.o.columns - width)), + } +end + +require('mini.pick').setup({ + options = { + content_from_bottom = true, + use_cache = true, + }, + window = { + config = win_config, + }, + -- delay = { + -- async = 1, + -- busy = 1, + -- }, +}) +require('mini.extra').setup() diff --git a/pkgs/old-neovim/config/lua/plugins/mini-sessions.lua b/pkgs/old-neovim/config/lua/plugins/mini-sessions.lua new file mode 100644 index 0000000..fe1a843 --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-sessions.lua @@ -0,0 +1,31 @@ +require('mini.sessions').setup() +local save_session = function() + vim.ui.input({ prompt = "Session to save: " }, function(input) + if (input == nil) then + return + end + MiniSessions.write(input) + vim.cmd("echon ' '") + print("Session created: " .. input) + if vim.bo.filetype == 'ministarter' then + MiniStarter.refresh() + end + end) +end +local delete_session = function() + vim.ui.input({ prompt = "Session to delete: " }, function(input) + if (input == nil) then + return + end + MiniSessions.delete(input) + vim.cmd("echon ' '") + print("Session deleted: " .. input) + if vim.bo.filetype == 'ministarter' then + MiniStarter.refresh() + end + end) +end +vim.keymap.set("n", "w", "", {desc = "Manage sessions"}) +vim.keymap.set("n", "ww", save_session, {desc = "Save the session"}) +vim.keymap.set("n", "wd", delete_session, {desc = "Delete a session"}) +vim.keymap.set("n", "wo", MiniSessions.select, {desc = "Open a session"}) diff --git a/pkgs/old-neovim/config/lua/plugins/mini-snippets.lua b/pkgs/old-neovim/config/lua/plugins/mini-snippets.lua new file mode 100644 index 0000000..3a991eb --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-snippets.lua @@ -0,0 +1,10 @@ +local gen_loader = require('mini.snippets').gen_loader +require('mini.snippets').setup({ + snippets = { + -- gen_loader.from_file('~/.config/nvim/snippets/global.json'), + + -- Load snippets based on current language by reading files from + -- "snippets/" subdirectories from 'runtimepath' directories. + gen_loader.from_lang(), + }, +}) diff --git a/pkgs/old-neovim/config/lua/plugins/mini-starter.lua b/pkgs/old-neovim/config/lua/plugins/mini-starter.lua new file mode 100644 index 0000000..b39e7f1 --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-starter.lua @@ -0,0 +1,17 @@ +local starter = require('mini.starter') +starter.setup({ + evaluate_single = true, + header = "", + footer = "", + items = { + starter.sections.builtin_actions(), + starter.sections.sessions(5, true), + starter.sections.recent_files(5, true), + }, + content_hooks = { + starter.gen_hook.adding_bullet(), + starter.gen_hook.indexing('all', { 'Builtin actions' }), + starter.gen_hook.padding(3, 2), + starter.gen_hook.aligning('center', 'center'), + }, +}) diff --git a/pkgs/old-neovim/config/lua/plugins/mini-statusline.lua b/pkgs/old-neovim/config/lua/plugins/mini-statusline.lua new file mode 100644 index 0000000..4bdfd80 --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/mini-statusline.lua @@ -0,0 +1 @@ +require('mini.statusline').setup() diff --git a/pkgs/old-neovim/config/lua/plugins/presence.lua b/pkgs/old-neovim/config/lua/plugins/presence.lua new file mode 100644 index 0000000..7ffb57f --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/presence.lua @@ -0,0 +1,3 @@ +require('presence').setup({ + neovim_image_text = "Neovim Text Editor", +}) diff --git a/pkgs/old-neovim/config/lua/plugins/tabby.lua b/pkgs/old-neovim/config/lua/plugins/tabby.lua new file mode 100644 index 0000000..2ad03ed --- /dev/null +++ b/pkgs/old-neovim/config/lua/plugins/tabby.lua @@ -0,0 +1,2 @@ +vim.o.showtabline = 1 +require('tabby').setup() -- cgit v1.2.3