<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/doc, 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>doc: Add description of 'build-locally?'.</title>
<updated>2019-08-15T11:43:17Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T08:07:19Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=3967a946c6b36bdd51bd0f11b75ad1f7ef3d4674'/>
<id>urn:sha1:3967a946c6b36bdd51bd0f11b75ad1f7ef3d4674</id>
<content type='text'>
* doc/guix.texi (Invoking guix deploy): Add section describing the
'build-locally?' field of 'managed-host-environment-type'.
</content>
</entry>
<entry>
<title>machine: Automatically authorize the coordinator's signing key.</title>
<updated>2019-08-15T11:43:13Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T08:06:41Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=3033d59ac9a747b42a1fa6ca6664d4fbc62ca117'/>
<id>urn:sha1:3033d59ac9a747b42a1fa6ca6664d4fbc62ca117</id>
<content type='text'>
* guix/ssh.scm (remote-authorize-signing-key): New variable.
* gnu/machine/ssh.scm (deploy-managed-host): Authorize coordinator's
signing key before any invocations of 'remote-eval'.
(deploy-managed-host): Display an error if a signing key does not exist.
* doc/guix.texi (Invoking guix deploy): Remove section describing manual
signing key authorization.
(Invoking guix deploy): Add section describing the 'authorize?' field.
</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>machine: Rename 'system' field.</title>
<updated>2019-08-06T19:48:51Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-07-30T17:48:32Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=d97ce20400b5d2967bfbc0e9fbfb99bbb2daed4f'/>
<id>urn:sha1:d97ce20400b5d2967bfbc0e9fbfb99bbb2daed4f</id>
<content type='text'>
* gnu/machine.scm (machine-system): Delete variable.
(machine-operating-system): New variable.
All callers changed.
* doc/guix.texi (Invoking guix deploy): Use the
'machine-operating-system' accessor rather than 'machine-system'.
</content>
</entry>
<entry>
<title>doc: Add note about signing keys.</title>
<updated>2019-08-06T19:16:25Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-07-29T22:36:01Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=5bc751925d19c8b84ef12873bebba78ee61e605e'/>
<id>urn:sha1:5bc751925d19c8b84ef12873bebba78ee61e605e</id>
<content type='text'>
* doc/guix.texi (Invoking guix deploy): Add note explaining that
deployment targets must authorize the coordinator machine's signing key.
</content>
</entry>
<entry>
<title>build/cargo-build-system: Patch cargo checksums.</title>
<updated>2019-08-04T08:53:27Z</updated>
<author>
<name>Efraim Flashner</name>
<email>efraim@flashner.co.il</email>
</author>
<published>2019-07-29T19:01:05Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=ac6b78488faa80a83e85ee38e4a701d9c3c90c46'/>
<id>urn:sha1:ac6b78488faa80a83e85ee38e4a701d9c3c90c46</id>
<content type='text'>
* guix/build/cargo-build-system.scm (generate-all-checksums): New
procedure.
(update-cargo-lock, patch-cargo-checksums): New phases.
(%standard-phases): Add 'update=cargo-lock after 'configure and
'patch-cargo-checksums after 'patch-generated-file-shebangs.
* doc/guix.texi (Build System)[cargo-build-system]: Mention how
Cargo.lock files are handled.
</content>
</entry>
<entry>
<title>gexp: 'program-file' honors the current system and cross-compilation target.</title>
<updated>2019-07-26T21:50:12Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-26T21:48:03Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=2e8cabb8d630a8423e2e5a3bf150c1c0310b945d'/>
<id>urn:sha1:2e8cabb8d630a8423e2e5a3bf150c1c0310b945d</id>
<content type='text'>
Fixes &lt;https://bugs.gnu.org/36813&gt;.
Reported by Jakob L. Kreuze &lt;zerodaysfordays.sdf.org@sdf.org&gt;.

* guix/gexp.scm (program-file-compiler): Pass #:system and #:target to
'gexp-&gt;script'.
(load-path-expression): Add #:system and #:target and honor them.
(gexp-&gt;script): Likewise.
* tests/gexp.scm ("program-file #:system"): New test.
* doc/guix.texi (G-Expressions): Adjust accordingly.
</content>
</entry>
<entry>
<title>git: &lt;git-checkout&gt; allows tags in its 'commit' field.</title>
<updated>2019-07-26T09:21:36Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-26T09:09:56Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=177fecb57c0c9e15249bf6a49244c9dc6eb8439c'/>
<id>urn:sha1:177fecb57c0c9e15249bf6a49244c9dc6eb8439c</id>
<content type='text'>
Fixes &lt;https://bugs.gnu.org/36371&gt;.
Reported by Tobias Geerinckx-Rice &lt;me@tobias.gr&gt;.

* guix/git.scm (git-checkout-compiler): Pass 'tag-or-commit' to
'latest-repository-commit*'.
* doc/guix.texi (Package Transformation Options): Update '--with-commit'
documentation accordingly.
* tests/guix-build-branch.sh: Add test.
</content>
</entry>
</feed>
