From 3880e9d317fcd36d50b82e1498897f68b838761c Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Tue, 9 Jun 2026 17:44:24 +0200 Subject: misc(nvim): add python development environment --- .config/nvim/init.lua | 2 +- .config/nvim/plugin/10-treesitter.lua | 1 + .config/nvim/plugin/50-lsp.lua | 7 +++++++ .local/share/dotfiles/packages/README.md | 2 ++ .local/share/dotfiles/packages/base.txt | 1 + 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index d215c9c..5bdaaf5 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -6,7 +6,7 @@ vim.g.dotfiles = { augroup = vim.api.nvim_create_augroup("dotfiles", {}), -- Single source of truth for per-filetype formatting width -- (textwidth → gw, mdformat --wrap, render-markdown block widths). - textwidth = { sh = 80, lua = 120, markdown = 120, gitcommit = 72 }, + textwidth = { sh = 80, lua = 120, markdown = 120, gitcommit = 72, python = 88 }, } ------------------------------------------------------------------------------------------------------------------------ diff --git a/.config/nvim/plugin/10-treesitter.lua b/.config/nvim/plugin/10-treesitter.lua index 401aa23..8bb9be1 100644 --- a/.config/nvim/plugin/10-treesitter.lua +++ b/.config/nvim/plugin/10-treesitter.lua @@ -10,6 +10,7 @@ require("nvim-treesitter").install({ "ini", "json", "lua", + "python", "readline", "vim", "vimdoc", diff --git a/.config/nvim/plugin/50-lsp.lua b/.config/nvim/plugin/50-lsp.lua index 19eaa95..215dfcb 100644 --- a/.config/nvim/plugin/50-lsp.lua +++ b/.config/nvim/plugin/50-lsp.lua @@ -75,3 +75,10 @@ vim.lsp.enable("marksman") ------------------------------------------------------------------------------------------------------------------------ vim.lsp.enable("vimls") + +------------------------------------------------------------------------------------------------------------------------ +-- Python +------------------------------------------------------------------------------------------------------------------------ + +vim.lsp.enable("basedpyright") +vim.lsp.enable("ruff") diff --git a/.local/share/dotfiles/packages/README.md b/.local/share/dotfiles/packages/README.md index e8f7a83..6aa04be 100644 --- a/.local/share/dotfiles/packages/README.md +++ b/.local/share/dotfiles/packages/README.md @@ -28,6 +28,8 @@ - `base-devel` `cmake` `ninja` `git` (nvim build dependencies) - `tk` (gitk and git gui) - `docker`, `pigz`, `docker-buildx` (docker and its dependencies) +- `ctags` (ctags generator) +- `python-black` (python opinionated formatter) - language servers (used by `nvim)` - `bash-language-server` - `lua-language-server` diff --git a/.local/share/dotfiles/packages/base.txt b/.local/share/dotfiles/packages/base.txt index b90fe81..6b6b709 100644 --- a/.local/share/dotfiles/packages/base.txt +++ b/.local/share/dotfiles/packages/base.txt @@ -29,6 +29,7 @@ ninja pass pigz proton-vpn-cli +python-black python-pipx ranger ripgrep -- cgit v1.3.1