<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/emacs/guix-backend.el, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2016-12-29T20:40:24Z</updated>
<entry>
<title>Remove Emacs interface.</title>
<updated>2016-12-29T20:40:24Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2016-12-22T09:47:28Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=deb6276dda81a69da38e842d269c5370a28fa5cf'/>
<id>urn:sha1:deb6276dda81a69da38e842d269c5370a28fa5cf</id>
<content type='text'>
* emacs/guix-about.el: Remove file.
* emacs/guix-backend.el: Likewise.
* emacs/guix-base.el: Likewise.
* emacs/guix-buffer.el: Likewise.
* emacs/guix-build-log.el: Likewise.
* emacs/guix-command.el: Likewise.
* emacs/guix-config.el.in: Likewise.
* emacs/guix-devel.el: Likewise.
* emacs/guix-entry.el: Likewise.
* emacs/guix-external.el: Likewise.
* emacs/guix-geiser.el: Likewise.
* emacs/guix-guile.el: Likewise.
* emacs/guix-help-vars.el: Likewise.
* emacs/guix-helper.scm.in: Likewise.
* emacs/guix-history.el: Likewise.
* emacs/guix-hydra-build.el: Likewise.
* emacs/guix-hydra-jobset.el: Likewise.
* emacs/guix-hydra.el: Likewise.
* emacs/guix-info.el: Likewise.
* emacs/guix-init.el: Likewise.
* emacs/guix-license.el: Likewise.
* emacs/guix-list.el: Likewise.
* emacs/guix-location.el: Likewise.
* emacs/guix-main.scm: Likewise.
* emacs/guix-messages.el: Likewise.
* emacs/guix-pcomplete.el: Likewise.
* emacs/guix-popup.el: Likewise.
* emacs/guix-prettify.el: Likewise.
* emacs/guix-profiles.el: Likewise.
* emacs/guix-read.el: Likewise.
* emacs/guix-ui-generation.el: Likewise.
* emacs/guix-ui-license.el: Likewise.
* emacs/guix-ui-location.el: Likewise.
* emacs/guix-ui-package.el: Likewise.
* emacs/guix-ui-system-generation.el: Likewise.
* emacs/guix-ui.el: Likewise.
* emacs/guix-utils.el: Likewise.
* emacs/local.mk: Likewise.
* doc/emacs.texi: Likewise.
* doc/guix.texi: Remove cross-references to Emacs nodes.
(Package Management): Mention 'emacs-guix' package.
* doc/contributing.texi (The Perfect Setup): Remove the reference.
* doc/htmlxref.cnf: Add 'emacs-guix' URL.
* Makefile.am: Remove Emacs stuff.
* configure.ac: Likewise.
* gnu/packages/package-management.scm (guix-0.12.0)[native-inputs]:
Remove "emacs".
[propagated-inputs]: Remove "geiser" and "emacs-magit-popup".

Co-authored-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>emacs: Separate package location code.</title>
<updated>2016-04-18T07:09:02Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2016-04-01T11:00:01Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=79c7a8f214707c98c1ea1936fd62baec41177a81'/>
<id>urn:sha1:79c7a8f214707c98c1ea1936fd62baec41177a81</id>
<content type='text'>
* emacs/guix-base.el (guix-directory, guix-read-directory)
(guix-set-directory): Move to "guix-backend.el".
(guix-find-location, guix-package-location, guix-edit): Move to...
* emacs/guix-location.el: ... here.  New file.
* emacs/guix-ui-package.el: Use it.
* emacs.am (ELFILES): Add it.
</content>
</entry>
<entry>
<title>emacs: Move the code to load Emacs packages after installing.</title>
<updated>2016-02-07T08:24:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2016-02-05T22:34:33Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=09b634565d6102a2d87302bcf83a290fb6fe862a'/>
<id>urn:sha1:09b634565d6102a2d87302bcf83a290fb6fe862a</id>
<content type='text'>
This code should belong to "guix-backend" as it is run after a REPL
operation to check if new Emacs packages have been installed and to
autoload them if needed.

* emacs/guix-emacs.el (guix-emacs-activate-after-operation)
(guix-emacs-load-autoloads-maybe): Move and rename to...
* emacs/guix-backend.el (guix-emacs-activate-after-operation)
(guix-repl-autoload-emacs-packages-maybe): ... this.
(guix-after-repl-operation-hook): Adjust for the renaming.
</content>
</entry>
<entry>
<title>emacs: Use socket instead of port.</title>
<updated>2015-12-15T18:35:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-12-12T08:23:03Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=1ccdc7f0bebff1a277acb970abed55b4130d8d0f'/>
<id>urn:sha1:1ccdc7f0bebff1a277acb970abed55b4130d8d0f</id>
<content type='text'>
Suggested by Florian Paul Schmidt.

* emacs/guix-backend.el (guix-default-port): Remove.
  (guix-repl-socket-file-name-function, guix-repl-current-socket): New
  variables.
  (guix-repl-socket-file-name, guix-repl-delete-socket-maybe): New
  procedures.
  (guix-get-guile-program): Take socket as an optional argument.
  (guix-start-repl-maybe): Adjust accordingly.
</content>
</entry>
<entry>
<title>emacs: Expand 'guix-load-path'.</title>
<updated>2015-11-23T08:33:55Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-11-22T20:36:39Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=59dc56390d4c34ff891bf86429f69199f5714f95'/>
<id>urn:sha1:59dc56390d4c34ff891bf86429f69199f5714f95</id>
<content type='text'>
Reported by Mathieu Lirzin &lt;mthl@gnu.org&gt; at
&lt;http://lists.gnu.org/archive/html/guix-devel/2015-11/msg00585.html&gt;.

* emacs/guix-backend.el (guix-start-repl): Expand 'guix-load-path' to
  avoid a potentially relative directory name in Guile %load-path.
</content>
</entry>
<entry>
<title>emacs: config: Use "emacs-config-" prefix for constants.</title>
<updated>2015-10-20T13:47:05Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-10-16T17:48:24Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=380566157de6b0f3ec952c768fac5baafac602f0'/>
<id>urn:sha1:380566157de6b0f3ec952c768fac5baafac602f0</id>
<content type='text'>
* emacs/guix-config.el.in (guix-emacs-interface-directory,
  guix-state-directory): Rename to ...
  (guix-config-emacs-interface-directory, guix-config-state-directory):
  ...this.
  (guix-config-guile-program): New constant.
  (guix-guile-program): Move to ...
* emacs/guix-external.el (guix-guile-program): ...here.  Make it a
  'defcustom'.
* emacs/guix-profiles.el (guix-default-profile): Use
  'guix-config-state-directory'.
* emacs/guix-backend.el (guix-load-path): Use
  'guix-config-emacs-interface-directory'.
</content>
</entry>
<entry>
<title>emacs: Move code for evaluating to "guix-geiser.el".</title>
<updated>2015-09-22T19:05:09Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-07-24T07:49:24Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=f029f8a759da6ad3624cfb6acee814e44534e3d4'/>
<id>urn:sha1:f029f8a759da6ad3624cfb6acee814e44534e3d4</id>
<content type='text'>
* emacs/guix-backend.el: Adjust commentary. Move "eval" code to ...
  (guix-eval, guix-eval-read, guix-eval-in-repl): Adjust to use new
  functions.
* emacs/guix-geiser.el: ...here.  New file.
  (guix-geiser-eval, guix-geiser-eval-read, guix-geiser-eval-in-repl,
  guix-repl-send): New functions.
* emacs.am (ELFILES): Add "guix-geiser.el".
</content>
</entry>
<entry>
<title>emacs: Move guile related code to "guix-guile.el".</title>
<updated>2015-09-22T19:05:09Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-07-23T07:10:47Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=c74cd6cc12b495a8f4142bffbfe5634090f050f4'/>
<id>urn:sha1:c74cd6cc12b495a8f4142bffbfe5634090f050f4</id>
<content type='text'>
* emacs/guix-backend.el (guix-make-guile-expression): Move to...
* emacs/guix-guile.el: ... here.  New file.
* emacs/guix-base.el: Use it.
* emacs/guix-command.el: Use it.
* emacs.am (ELFILES): Add it.
</content>
</entry>
<entry>
<title>emacs: Use only one guix-load-path variable.</title>
<updated>2015-08-30T20:46:21Z</updated>
<author>
<name>Mathieu Lirzin</name>
</author>
<published>2015-07-27T21:20:09Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=9a479bc383b8de26a1660923de4e73019ba795c2'/>
<id>urn:sha1:9a479bc383b8de26a1660923de4e73019ba795c2</id>
<content type='text'>
emacs/guix-init.el (guix-load-path): Move to ...
emacs/guix-backend.el (guix-load-path): ... Here. Redefine it.
</content>
</entry>
<entry>
<title>emacs: Fix guix-guile-program default value.</title>
<updated>2015-08-30T20:45:47Z</updated>
<author>
<name>Mathieu Lirzin</name>
</author>
<published>2015-07-27T20:55:28Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=7061938fdb7524555a8903af59992ae0645c0480'/>
<id>urn:sha1:7061938fdb7524555a8903af59992ae0645c0480</id>
<content type='text'>
Fixes &lt;http://bugs.gnu.org/21127&gt;.

* emacs/guix-backend.el: Use guix-config.
  (guix-guile-program): Move to ...
* emacs/guix-config.el.in (guix-guile-program): ... here.  Use Guile
  program file name from compile-time instead of depending on PATH.
</content>
</entry>
</feed>
