diff --git a/lua/plugins/alpha-nvim.lua b/lua/plugins/alpha-nvim.lua index 4f296871fe06103939dee94d7d1a57be789f72d1..470ee0a1c29037346aa8894ff58c08301f4484b7 100644 --- a/lua/plugins/alpha-nvim.lua +++ b/lua/plugins/alpha-nvim.lua @@ -1,18 +1,21 @@ -- Splash screen + +local logo_spooky = { + [[ ▄▀▀▄ ▀▄ ▄▀▀█▄▄▄▄ ▄▀▀▀▀▄ ▄▀▀▄ ▄▀▀▄ ▄▀▀█▀▄ ▄▀▀▄ ▄▀▄ ]], + [[ █ █ █ █ ■▄▀ ■█ █ █ █ █ █ █ █ █ █ ▀ █ ]], + [[ ■█ ▀█ █▄▄▄▄▄ █ █ ■█ █ ■█ ■■█ █ ]], + [[ █ █ █ ▌ ▀▄ ▄▀ █ ▄▀ █ █ █ ]], + [[ ▄▀ █ ▄▀▄▄▄▄ ▀▀▀▀ ▀▄▀ ▄▀▀▀▀▀▄ ▄▀ ▄▀ ]], + [[ █ ■█ ■█ █ █ █ ]], + [[ ■■■■■■]] +} + return { "goolord/alpha-nvim", dependencies = { "nvim-tree/nvim-web-devicons" }, config = function () local dashboard = require('alpha.themes.dashboard') - dashboard.section.header.val = { - [[ ▄▀▀▄ ▀▄ ▄▀▀█▄▄▄▄ ▄▀▀▀▀▄ ▄▀▀▄ ▄▀▀▄ ▄▀▀█▀▄ ▄▀▀▄ ▄▀▄ ]], - [[ █ █ █ █ ■▄▀ ■█ █ █ █ █ █ █ █ █ █ ▀ █ ]], - [[ ■█ ▀█ █▄▄▄▄▄ █ █ ■█ █ ■█ ■■█ █ ]], - [[ █ █ █ ▌ ▀▄ ▄▀ █ ▄▀ █ █ █ ]], - [[ ▄▀ █ ▄▀▄▄▄▄ ▀▀▀▀ ▀▄▀ ▄▀▀▀▀▀▄ ▄▀ ▄▀ ]], - [[ █ ■█ ■█ █ █ █ ]], - [[ ■■■■■■]] - } require('alpha').setup( dashboard.opts ) + dashboard.section.header.val = logo_spooky end } diff --git a/lua/plugins/git.lua b/lua/plugins/git.lua new file mode 100644 index 0000000000000000000000000000000000000000..905e05d19ad789b62fcdb30fa012bda2f3b7455a --- /dev/null +++ b/lua/plugins/git.lua @@ -0,0 +1,18 @@ + +return { + { "f-person/git-blame.nvim" }, + { "airblade/vim-gitgutter" }, + { + "aaronhallaert/advanced-git-search.nvim", + dependencies = { "nvim-telescope/telescope.nvim" } + }, + { + { + "kdheepak/lazygit.nvim", + -- optional for floating window border decoration + dependencies = { + "nvim-lua/plenary.nvim", + }, + }, + } +} diff --git a/lua/plugins/linting-config.lua b/lua/plugins/linting-config.lua index ee59a3847b18054f26540931ca4d46d57e93d78f..9a52fd9a011f860e90f59fc549fdfca1116a893c 100644 --- a/lua/plugins/linting-config.lua +++ b/lua/plugins/linting-config.lua @@ -1,16 +1,21 @@ return { - { - "nvimtools/none-ls.nvim", - config = function() - local null_ls = require("null-ls") - local options = { - null_ls.builtins.formatting.stylua, - null_ls.builtins.formatting.prettier, - null_ls.builtins.diagnostics.eslint, - } - null_ls.setup(options) + { + "nvimtools/none-ls.nvim", + config = function() + local null_ls = require("null-ls") + local options = { + -- Formatters + null_ls.builtins.formatting.stylua, -- Lua + null_ls.builtins.formatting.prettier, -- Web / JS / TS / HTML / CSS / GraphQL / Markdown / YAML + null_ls.builtins.formatting.black, -- Python + + -- Diagnostics + null_ls.builtins.diagnostics.eslint, -- Javascript / Typescript + null_ls.builtins.diagnostics.clang_check, -- C / CPP + } + null_ls.setup(options) - vim.keymap.set('n', '<leader>gf', vim.lsp.buf.format, {}) - end, - } + vim.keymap.set('n', '<leader>gf', vim.lsp.buf.format, {}) + end, + } } diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua index f8ec53e3e0769d7ff16757b5c90d952c855c329d..6aba318ff4802a10760968942b1d48926bfdf81c 100644 --- a/lua/plugins/lsp-config.lua +++ b/lua/plugins/lsp-config.lua @@ -14,11 +14,12 @@ return { -- See below for full list -- https://github.com/williamboman/mason-lspconfig.nvim?tab=readme-ov-file#setup ensure_installed = { - "lua_ls", -- Lua - "clangd", -- C / C++ - "texlab", -- LaTeX + "lua_ls", -- Lua + "clangd", -- C / C++ + "texlab", -- LaTeX "autotools_ls", -- Make / Automake / Autoconf - "tsserver", -- Typescript / Javascript + "tsserver", -- Typescript / Javascript + "pyright", -- Python }, automatic_installation = true } @@ -36,6 +37,7 @@ return { lspconfig.clangd.setup( { capabilities = capabilities } ) lspconfig.texlab.setup( { capabilities = capabilities } ) lspconfig.tsserver.setup( { capabilities = capabilities } ) + lspconfig.pyright.setup( { capabilities = capabilities } ) vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)