Support nix/home-manager-switch

As a part of my plan to reduce my dependence on the shell, I defined an Elisp
function to call `home-manager switch` from `M-x`.
This commit is contained in:
William Carroll 2020-03-06 11:22:56 +00:00
parent 2eb9259a1b
commit 96ff26e5ca

View file

@ -29,6 +29,16 @@
"nix-env" "-f" "<briefcase>" "-iA" "emacs")
(display-buffer "*nix-build/<briefcase/emacs>*"))
(defun nix/home-manager-switch ()
"Use Nix to reconfigure the user environment."
(interactive)
(start-process "nix/home-manager-switch" "*nix/home-manager-switch*"
"home-manager"
"-I" (format "nixpkgs=%s" (f-expand "~/nixpkgs"))
"-I" (format "home-manager=%s" (f-expand "~/home-manager"))
"switch")
(display-buffer "*nix/home-manager-switch*"))
(defun nix/sly-from-briefcase (attribute)
"Start a Sly REPL configured with a Lisp matching a derivation
from my monorepo.