diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json index 680bfb4..eda4ece 100644 --- a/nvim/.config/nvim/lazy-lock.json +++ b/nvim/.config/nvim/lazy-lock.json @@ -7,6 +7,7 @@ "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "fidget.nvim": { "branch": "main", "commit": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970" }, "gitsigns.nvim": { "branch": "main", "commit": "7c4faa3540d0781a28588cafbd4dd187a28ac6e3" }, + "gruvbox.nvim": { "branch": "main", "commit": "334d5fd49fc8033f26408425366c66c6390c57bb" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lazydev.nvim": { "branch": "main", "commit": "ff2cbcba459b637ec3fd165a2be59b7bbaeedf0d" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "a676ab7282da8d651e175118bcf54483ca11e46d" }, @@ -20,7 +21,6 @@ "nvim-web-devicons": { "branch": "master", "commit": "d7462543c9e366c0d196c7f67a945eaaf5d99414" }, "oil.nvim": { "branch": "master", "commit": "0fcc83805ad11cf714a949c98c605ed717e0b83e" }, "opencode.nvim": { "branch": "main", "commit": "8804ffb81f9784dcd0e9af43a2068fb55282c4dd" }, - "orng.nvim": { "branch": "main", "commit": "bbe4c260ffebe4f80968273c9fab6fcb672bffb3" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" }, "snacks.nvim": { "branch": "main", "commit": "a049339328e2599ad6e85a69fa034ac501e921b2" }, diff --git a/nvim/.config/nvim/lua/custom/plugins/catppuccin.lua b/nvim/.config/nvim/lua/custom/plugins/catppuccin.lua index 06df8ab..68ecee4 100644 --- a/nvim/.config/nvim/lua/custom/plugins/catppuccin.lua +++ b/nvim/.config/nvim/lua/custom/plugins/catppuccin.lua @@ -1,15 +1,22 @@ return { { - 'roerohan/orng.nvim', + 'ellisonleao/gruvbox.nvim', lazy = false, priority = 1000, config = function() - require('orng').setup { - variant = 'dark', - transparent = true, - italic_comment = false, + require('gruvbox').setup { + contrast = 'hard', + transparent_mode = true, + italic = { + strings = false, + emphasis = false, + comments = false, + operators = false, + folds = false, + }, } - vim.cmd.colorscheme 'orng' + vim.o.background = 'dark' + vim.cmd.colorscheme 'gruvbox' end, }, } diff --git a/nvim/.config/nvim/lua/custom/plugins/conform.lua b/nvim/.config/nvim/lua/custom/plugins/conform.lua index bced29c..2894935 100644 --- a/nvim/.config/nvim/lua/custom/plugins/conform.lua +++ b/nvim/.config/nvim/lua/custom/plugins/conform.lua @@ -33,6 +33,7 @@ return { lua = { 'stylua' }, -- Conform can also run multiple formatters sequentially -- python = { "isort", "black" }, + python = { 'ruff_organize_imports', 'ruff_format' }, -- -- You can use 'stop_after_first' to run the first available formatter from the list javascript = { 'prettierd', 'prettier', stop_after_first = true }, diff --git a/nvim/.config/nvim/lua/custom/plugins/lspconfig.lua b/nvim/.config/nvim/lua/custom/plugins/lspconfig.lua index c40d9e0..fa3d3d0 100644 --- a/nvim/.config/nvim/lua/custom/plugins/lspconfig.lua +++ b/nvim/.config/nvim/lua/custom/plugins/lspconfig.lua @@ -197,7 +197,17 @@ return { local servers = { -- clangd = {}, -- gopls = {}, - -- pyright = {}, + pyright = { + settings = { + python = { + analysis = { + typeCheckingMode = 'basic', + autoSearchPaths = true, + useLibraryCodeForTypes = true, + }, + }, + }, + }, -- rust_analyzer = {}, -- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs -- @@ -246,6 +256,7 @@ return { local ensure_installed = vim.tbl_keys(servers or {}) vim.list_extend(ensure_installed, { 'stylua', -- Used to format Lua code + 'ruff', -- Python linter/formatter }) require('mason-tool-installer').setup { ensure_installed = ensure_installed } diff --git a/nvim/.config/nvim/lua/custom/plugins/treesitter.lua b/nvim/.config/nvim/lua/custom/plugins/treesitter.lua index 5c9afc2..6989980 100644 --- a/nvim/.config/nvim/lua/custom/plugins/treesitter.lua +++ b/nvim/.config/nvim/lua/custom/plugins/treesitter.lua @@ -5,7 +5,7 @@ return { -- main = 'nvim-treesitter.config', -- Sets main module to use for opts -- [[ Configure Treesitter ]] See `:help nvim-treesitter` opts = { - ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' }, + ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'python', 'query', 'vim', 'vimdoc' }, -- Autoinstall languages that are not installed auto_install = true, highlight = {