<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/remote.scm, branch wip-deploy</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://www.git.jakob.space/guix.git/atom?h=wip-deploy</id>
<link rel='self' href='https://www.git.jakob.space/guix.git/atom?h=wip-deploy'/>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/'/>
<updated>2019-08-17T15:29:22Z</updated>
<entry>
<title>machine: Implement 'digital-ocean-environment-type'.</title>
<updated>2019-08-17T15:29:22Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T16:07:58Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=81c87074f09565ac1ad9ae51117fbe789b3ec8a9'/>
<id>urn:sha1:81c87074f09565ac1ad9ae51117fbe789b3ec8a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remote: Use (%daemon-socket-uri) rather than hard-coded path.</title>
<updated>2019-08-15T11:43:21Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T08:08:22Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=5f32531770b532deafb79601ecff4913ec38d0b2'/>
<id>urn:sha1:5f32531770b532deafb79601ecff4913ec38d0b2</id>
<content type='text'>
* guix/remote.scm (remote-eval): Use (%daemon-socket-uri) as the default
value of 'socket-name' rather than hard-coded path.
</content>
</entry>
<entry>
<title>machine: Allow non-root users to deploy.</title>
<updated>2019-08-15T11:43:03Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T08:05:04Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=5ea7537b9a650cfa525401c19879080a9cf42e13'/>
<id>urn:sha1:5ea7537b9a650cfa525401c19879080a9cf42e13</id>
<content type='text'>
* doc/guix.texi (Invoking guix deploy): Add section describing
prerequisites for deploying as a non-root user.
* guix/remote.scm (remote-pipe-for-gexp): New optional 'become-command'
argument.
(%remote-eval): New optional 'become-command' argument.
(remote-eval): New 'become-command' keyword argument.
* guix/ssh.scm (remote-inferior): New optional 'become-command'
argument.
(inferior-remote-eval): New optional 'become-command' argument.
(remote-authorize-signing-key): New optional 'become-command' argument.
* gnu/machine/ssh.scm (machine-become-command): New variable.
(managed-host-remote-eval): Invoke 'remote-eval' with the
'#:become-command' keyword.
(deploy-managed-host): Invoke 'remote-authorize-signing-key' with the
'#:become-command' keyword.
</content>
</entry>
<entry>
<title>remote: Build derivations appropriate for the remote's</title>
<updated>2019-08-14T19:38:09Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-09T18:24:57Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=2c8e04f13670c8c7ad8c7195c305960dd1905363'/>
<id>urn:sha1:2c8e04f13670c8c7ad8c7195c305960dd1905363</id>
<content type='text'>
* gnu/machine/ssh.scm (machine-ssh-configuration): Add 'system' field.
(managed-host-remote-eval): Pass 'system' field to 'remote-eval'.
(machine-check-building-for-appropriate-system): New variable.
(check-deployment-sanity): Add call to
'machine-check-building-for-appropriate-system'.
* doc/guix.texi (Invoking guix deploy): Describe new 'system' field.
* guix/ssh.scm (remote-system): New variable.
* guix/remote.scm (remote-eval): Use result of 'remote-system' when
lowering the G-Expression.
(remote-eval): Add 'system' keyword argument.
(trampoline): Return a &lt;program-file&gt; rather than a &lt;scheme-file&gt;.
</content>
</entry>
<entry>
<title>remote: Make sure the user doesn't mess up with the REPL protocol.</title>
<updated>2019-07-15T16:27:22Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-15T15:58:01Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=6f8eb9f1d8bc8660349658602698db36965bba5d'/>
<id>urn:sha1:6f8eb9f1d8bc8660349658602698db36965bba5d</id>
<content type='text'>
Reported by zerodaysfordays@sdf.lonestar.org (Jakob L. Kreuze).

* guix/remote.scm (trampoline): Wrap 'primitive-load' in
'with-output-to-port'.
</content>
</entry>
<entry>
<title>remote: Fix type error in the list of store items to send.</title>
<updated>2019-07-15T16:27:22Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-15T14:02:44Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=5db07b971d5729d349152a4d7ddab80a235ac0a0'/>
<id>urn:sha1:5db07b971d5729d349152a4d7ddab80a235ac0a0</id>
<content type='text'>
Fixes a regression introduced in 386857748097619b3b75a7bf93677b6aa742d03c.

* guix/remote.scm (remote-eval): Use 'append-map', not 'map', for
'derivation-input-output-paths'.
</content>
</entry>
<entry>
<title>gexp: 'lowered-gexp-guile' now returns a &lt;derivation-input&gt;.</title>
<updated>2019-07-15T08:01:05Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-10T16:39:25Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=b9373e262730578ba6c3805ffe44900f10bc655c'/>
<id>urn:sha1:b9373e262730578ba6c3805ffe44900f10bc655c</id>
<content type='text'>
* guix/derivations.scm (derivation-input-output-path): New procedure.
* guix/gexp.scm (lower-gexp): Wrap GUILE in a &lt;derivation-input&gt;.
(gexp-&gt;derivation): Adjust accordingly.
* guix/remote.scm (remote-pipe-for-gexp, remote-eval): Adjust
accordingly.
* tests/gexp.scm ("lower-gexp"): Adjust accordingly.
</content>
</entry>
<entry>
<title>gexp: &lt;lowered-gexp&gt; separates sources from derivation inputs.</title>
<updated>2019-07-15T08:01:05Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-09T21:05:01Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=386857748097619b3b75a7bf93677b6aa742d03c'/>
<id>urn:sha1:386857748097619b3b75a7bf93677b6aa742d03c</id>
<content type='text'>
* guix/gexp.scm (lower-inputs): Return either &lt;derivation-input&gt; records
or store items.
(lower-reference-graphs): Return file/input pairs.
(&lt;lowered-gexp&gt;)[sources]: New field.
(lower-gexp): Adjust accordingly.
(gexp-&gt;input-tuple): Remove.
(gexp-&gt;derivation)[graphs-file-names]: Handle only the
'derivation-input?' and 'string?' cases.
Pass #:sources to 'raw-derivation'; ensure #:inputs contains only
&lt;derivation-input&gt; records.
* guix/remote.scm (remote-eval): Adjust to the new &lt;lowered-gexp&gt;
interface.
* tests/gexp.scm ("lower-gexp"): Adjust to expect &lt;derivation-input&gt;
records instead of &lt;gexp-input&gt;
</content>
</entry>
<entry>
<title>Add (guix remote).</title>
<updated>2019-07-04T16:05:02Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-06-10T20:39:39Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=9d8ab8034ea4efe5f6ac317df7cf2c7c7e76590d'/>
<id>urn:sha1:9d8ab8034ea4efe5f6ac317df7cf2c7c7e76590d</id>
<content type='text'>
* guix/remote.scm: New file.
* Makefile.am (MODULES): Add it.
</content>
</entry>
</feed>
