diff --git a/init.el b/init.el
index 13e034e45762437f256bd885c60ec83a76312b79..fd29021a4979a411dde028661f8289410e8519ed 100644
--- a/init.el
+++ b/init.el
@@ -82,6 +82,7 @@
   (require 'prog-c-cpp)
   (require 'prog-python)
   (require 'prog-haskell)
+  (require 'prog-lisp)
   (require 'init-org)
   (require 'apps)
 
diff --git a/lisp/prog-lisp.el b/lisp/prog-lisp.el
index a3fc4f444fa40328b8a6529b93e5bea03b268cce..3694347dbab2451c29541fd8745c95740503817a 100644
--- a/lisp/prog-lisp.el
+++ b/lisp/prog-lisp.el
@@ -8,14 +8,27 @@
   :ensure t
   :commands run-geiser)
 
-(use-package parinfer
+(use-package parinfer-rust-mode
   :ensure t
-  :hook (scheme-mode . parinfer-mode))
+  :hook emacs-lisp-mode scheme-mode common-lisp-mode)
 
 (use-package lispy-mode
   :ensure lispy
   :hook emacs-lisp-mode
   :diminish lispy-mode)
 
+(use-package ielm
+  :defer t)
+
+(use-package debug
+  :defer t)
+
+(use-package edebug
+  :ensure nil
+  :defer t)
+
+(use-package emr
+  :ensure t)
+
 (provide 'prog-lisp)
 ;;; prog-lisp.el ends here
diff --git a/lisp/prog-python.el b/lisp/prog-python.el
index 4fd77d765ce595dd6bcb67746d7021f76a9b80c9..ad7f78562c664b0301a2c58cb2a0cbda02050b7e 100644
--- a/lisp/prog-python.el
+++ b/lisp/prog-python.el
@@ -1,6 +1,15 @@
 
 ;;; Code:
 
+(defun python/pyenv-executable-find (command)
+  "Find executable taking pyenv shims into account."
+  ())
+(defun python/execute-file (args)
+  "Execute a python script in a shell."
+  (interactive "P")
+  (let ((universal-argument t)
+        (compile-command (format "%s %s")))))
+
 (use-package importmagic
   :defer t
   :ensure t
@@ -14,11 +23,13 @@
   :init
   (add-hook 'python-mode-hook #'pyvenv-tracking-mode))
 
-(use-package python
+(use-package yapfify
+  :ensure t
   :defer t
-  :init
-  :config
-  )
+  :hook (python-mode . yapf-mode))
+
+(use-package python
+  :defer t)
 
 (provide 'prog-python)
 ;;; prog-python.el ends here