From 3d57e036f7ea90ae6aef6eb3eadae552b98221ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valter=20Sch=C3=BCtz?= Date: Sun, 10 Aug 2025 13:48:37 +0200 Subject: [PATCH] languages/python: add formatter that combines `ruff format` with `ruff check --fix` --- docs/release-notes/rl-0.8.md | 6 ++++++ modules/plugins/languages/python.nix | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/docs/release-notes/rl-0.8.md b/docs/release-notes/rl-0.8.md index d2a1a098..27deddd0 100644 --- a/docs/release-notes/rl-0.8.md +++ b/docs/release-notes/rl-0.8.md @@ -492,3 +492,9 @@ - Fix default [blink.cmp] sources "path" and "buffer" not working when `autocomplete.nvim-cmp.enable` was disabled and `autocomplete.nvim-cmp.sources` had not been modified. + +[valterschutz](https://github.com/valterschutz): + +[ruff]: (https://github.com/astral-sh/ruff) + +- Add [ruff-fix] as a formatter option in `vim.languages.python.format.type`. diff --git a/modules/plugins/languages/python.nix b/modules/plugins/languages/python.nix index bec7ec8b..33597a9d 100644 --- a/modules/plugins/languages/python.nix +++ b/modules/plugins/languages/python.nix @@ -91,6 +91,16 @@ ''; }; }; + + ruff-fix = { + package = pkgs.writeShellApplication { + name = "ruff-fix"; + runtimeInputs = [pkgs.ruff]; + text = '' + ruff format - "$@" | ruff check --fix --exit-zero - + ''; + }; + }; }; defaultDebugger = "debugpy";