summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Vanbesien <tvanbesi@proton.me>2026-06-09 17:44:24 +0200
committerThomas Vanbesien <tvanbesi@proton.me>2026-06-09 17:44:24 +0200
commit3880e9d317fcd36d50b82e1498897f68b838761c (patch)
tree4d1f7a3765195aaa7d713f31d833bf292f708bd6
parentf86dcbc94a6dd69b0128c2f819cdaa5f795d7339 (diff)
downloaddotfiles-3880e9d317fcd36d50b82e1498897f68b838761c.tar.gz
dotfiles-3880e9d317fcd36d50b82e1498897f68b838761c.zip
misc(nvim): add python development environment
-rw-r--r--.config/nvim/init.lua2
-rw-r--r--.config/nvim/plugin/10-treesitter.lua1
-rw-r--r--.config/nvim/plugin/50-lsp.lua7
-rw-r--r--.local/share/dotfiles/packages/README.md2
-rw-r--r--.local/share/dotfiles/packages/base.txt1
5 files changed, 12 insertions, 1 deletions
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