The below is the workflow I used current, any other simpler workflow exists? comments are welcome!
* I want to add emacs-exwm to emacs.scm * Fetch newest code #+BEGIN_EXAMPLE cd ~/project/guix/ # my guix repo dir git pull --rebase #+END_EXAMPLE * Install newest guix #+BEGIN_EXAMPLE guix pull #+END_EXAMPLE * Set GUIX_PACKAGE_PATH #+BEGIN_EXAMPLE export GUIX_PACKAGE_PATH=${HOME}/guix # I put it to ~/.bashrc :-) mkdir ~/guix #+END_EXAMPLE * Privatize emacs.scm file #+BEGIN_EXAMPLE cd ~/guix mkdir -p gnu/packages cd gnu/packages ln -s ~/project/guix/gnu/packages/emacs.scm # guix repo's emacs.scm file #+END_EXAMPLE * Hack -> test -> hack -> test .... edit ~/project/guix/gnu/packages/emacs.scm ... Build: guix build emacs-exwm Rebuild: guix build emacs-exwm --check Install: guix package -i emacs-exwm --