diff --git a/users/alice/home/doom/custom.el b/users/alice/home/doom/custom.el
index 12a953b..bf6b266 100644
--- a/users/alice/home/doom/custom.el
+++ b/users/alice/home/doom/custom.el
@@ -22,3 +22,6 @@
 
 (setq! lsp-nix-nil-max-mem 20000)
 (setq! lsp-nix-nil-formatter ["nixfmt"])
+(add-hook 'python-mode-hook (lambda ()
+                                (require 'sphinx-doc)
+                                (sphinx-doc-mode t)))
diff --git a/users/alice/home/doom/packages.el b/users/alice/home/doom/packages.el
index f8c7373..a8c623b 100644
--- a/users/alice/home/doom/packages.el
+++ b/users/alice/home/doom/packages.el
@@ -80,3 +80,10 @@
 
 (package! pacdiff.el
   :recipe (:host github :repo "fbrosda/pacdiff.el" :files ("pacdiff.el" "README.org" "LICENSE")))
+
+(package! python-docstring-mode
+  :recipe (:host github :repo "glyph/python-docstring-mode" :files ("python-docstring.el" "docstring_wrap.py")))
+
+(package! sphinx-doc)
+
+;; https://github.com/glyph/python-docstring-mode.git