diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 3aa7c771e1a4a4746822480037ce5ddde8accd0d..725e550d970ccb4cf2a042d0202d1ded4be25ea0 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,14 +1,26 @@
 ci:
   autoupdate_branch: devel
 repos:
-- repo: https://github.com/PyCQA/flake8
-  rev: 6.1.0
+- repo: https://github.com/PyCQA/isort
+  rev: 5.12.0
   hooks:
-  - id: flake8
+  - id: isort
+- repo: https://github.com/charliermarsh/ruff-pre-commit
+  rev: v0.1.3
+  hooks:
+  - id: ruff
+    args:
+    - --fix
+    - --exit-non-zero-on-fix
 - repo: https://github.com/cheshirekow/cmake-format-precommit
   rev: v0.6.13
   hooks:
   - id: cmake-format
+- repo: https://github.com/pappasam/toml-sort
+  rev: v0.23.1
+  hooks:
+  - id: toml-sort-fix
+    exclude: poetry.lock
 - repo: https://github.com/pre-commit/mirrors-clang-format
   rev: v17.0.3
   hooks: