<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix, branch wip-system-bootstrap</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>system: bootstrap: Compute and print the result's hash.</title>
<updated>2020-01-05T10:40:02+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-11T22:54:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=3bccc5edacbef0204ca1d261da9621a044906028'/>
<id>3bccc5edacbef0204ca1d261da9621a044906028</id>
<content type='text'>
* gnu/packages/commencement.scm (%bootstrap-guile+guild): Make public.
[properties]: New field.
* gnu/system/bootstrap.scm (hash-script): New procedure.
(bootstrapping-os): Wrap OBJ in 'hash-script'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/commencement.scm (%bootstrap-guile+guild): Make public.
[properties]: New field.
* gnu/system/bootstrap.scm (hash-script): New procedure.
(bootstrapping-os): Wrap OBJ in 'hash-script'.
</pre>
</div>
</content>
</entry>
<entry>
<title>DRAFT serialization: Avoid 'define-values', for the sake of Guile 2.0.</title>
<updated>2020-01-05T10:40:02+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-11T22:50:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=b446a604b491cf66cc818d50fa23461a37dc94a2'/>
<id>b446a604b491cf66cc818d50fa23461a37dc94a2</id>
<content type='text'>
DRAFT: We should probably just use 'let-values' instead.

* guix/serialization.scm (define-values) [not guile-2.2]: New macro.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
DRAFT: We should probably just use 'let-values' instead.

* guix/serialization.scm (define-values) [not guile-2.2]: New macro.
</pre>
</div>
</content>
</entry>
<entry>
<title>bootstrap: Add %bootstrap-guile+guild.</title>
<updated>2020-01-05T10:40:01+00:00</updated>
<author>
<name>Jan Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2019-12-02T18:11:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=eb8eba95dab5005c16895648b8f7c4838290d26b'/>
<id>eb8eba95dab5005c16895648b8f7c4838290d26b</id>
<content type='text'>
* gnu/packages/commencement.scm (%bootstrap-guile+guild): New variable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/commencement.scm (%bootstrap-guile+guild): New variable.
</pre>
</div>
</content>
</entry>
<entry>
<title>DRAFT system: Add (gnu system bootstrap).</title>
<updated>2020-01-05T10:40:01+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-06T22:58:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=de340bd1f2b43b7a1c04ab5c4d555ce9ab8f7881'/>
<id>de340bd1f2b43b7a1c04ab5c4d555ce9ab8f7881</id>
<content type='text'>
This allows us to perform arbitrary builds on a system that has no
userland besides the build process itself, running as PID 1.

Suggested by Vagrant Cascadian.

DRAFT: The resulting system does build things, but this is all happening
into memory, which may or may not be a problem (it allows us to not have
disk drivers in the kernel!).  More importantly, it does not display
anything upon completion, and the build result is lost as well.

* gnu/system/bootstrap.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows us to perform arbitrary builds on a system that has no
userland besides the build process itself, running as PID 1.

Suggested by Vagrant Cascadian.

DRAFT: The resulting system does build things, but this is all happening
into memory, which may or may not be a problem (it allows us to not have
disk drivers in the kernel!).  More importantly, it does not display
anything upon completion, and the build result is lost as well.

* gnu/system/bootstrap.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
</pre>
</div>
</content>
</entry>
<entry>
<title>DRAFT gexp: Add 'object-sources'.</title>
<updated>2020-01-05T10:40:01+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-06T22:20:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=18c10b055e7b12cb33f69fabea04dc96c5b95906'/>
<id>18c10b055e7b12cb33f69fabea04dc96c5b95906</id>
<content type='text'>
DRAFT: Add tests.

* guix/gexp.scm (&lt;object-sources&gt;): New record type.
(object-sources-compiler): New gexp compiler.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
DRAFT: Add tests.

* guix/gexp.scm (&lt;object-sources&gt;): New record type.
(object-sources-compiler): New gexp compiler.
</pre>
</div>
</content>
</entry>
<entry>
<title>DRAFT gexp: Add 'raw-derivation-closure'.</title>
<updated>2020-01-05T10:40:01+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-06T22:18:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=ba6390df42a3495a6a68d9a32ddbb3edd090dc0d'/>
<id>ba6390df42a3495a6a68d9a32ddbb3edd090dc0d</id>
<content type='text'>
DRAFT: Add tests.

* guix/gexp.scm (&lt;raw-derivation-closure&gt;): New record type.
(sorted-references): New procedure.
(raw-derivation-closure-compiler): New gexp compiler.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
DRAFT: Add tests.

* guix/gexp.scm (&lt;raw-derivation-closure&gt;): New record type.
(sorted-references): New procedure.
(raw-derivation-closure-compiler): New gexp compiler.
</pre>
</div>
</content>
</entry>
<entry>
<title>derivations: Add #:skip-dependencies? parameter to 'derivation-input-fold'.</title>
<updated>2020-01-05T10:40:01+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-12T11:56:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=09763444ce748487640c95d4e1a2cf9645c4e250'/>
<id>09763444ce748487640c95d4e1a2cf9645c4e250</id>
<content type='text'>
* guix/derivations.scm (derivation-input-fold): Add #:skip-dependencies?.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/derivations.scm (derivation-input-fold): Add #:skip-dependencies?.
</pre>
</div>
</content>
</entry>
<entry>
<title>store: Add #:cut? parameter to 'topologically-sorted'.</title>
<updated>2020-01-05T10:40:01+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-12T11:55:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=947c4a16899bc6673e3e04e6f7c50c2c63ad43e5'/>
<id>947c4a16899bc6673e3e04e6f7c50c2c63ad43e5</id>
<content type='text'>
* guix/store.scm (topologically-sorted): Add #:cut? and honor it.
* tests/store.scm ("topologically-sorted, one item, cutting"): New
test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/store.scm (topologically-sorted): Add #:cut? and honor it.
* tests/store.scm ("topologically-sorted, one item, cutting"): New
test.
</pre>
</div>
</content>
</entry>
<entry>
<title>monads: Add portability to Guile 2.0.</title>
<updated>2020-01-05T10:40:01+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-06T22:11:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=22a9dc1b797de72ce17d24ab68ed1a7908f5f661'/>
<id>22a9dc1b797de72ce17d24ab68ed1a7908f5f661</id>
<content type='text'>
This allows (guix monads) to be compiled and use on the current
"guile-bootstrap" package, which is Guile 2.0.9.

* guix/monads.scm (define-syntax-parameter-once): Add 'cond-expand' form.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows (guix monads) to be compiled and use on the current
"guile-bootstrap" package, which is Guile 2.0.9.

* guix/monads.scm (define-syntax-parameter-once): Add 'cond-expand' form.
</pre>
</div>
</content>
</entry>
<entry>
<title>utils: 'version-compare' delays 'dynamic-link' code.</title>
<updated>2020-01-05T10:39:54+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-12-06T22:07:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=3e480b17c73b4e0a86f1323cdaf2dcbbcf723df1'/>
<id>3e480b17c73b4e0a86f1323cdaf2dcbbcf723df1</id>
<content type='text'>
* guix/utils.scm (version-compare): Delay 'strverscmp' and force it when
called.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/utils.scm (version-compare): Delay 'strverscmp' and force it when
called.
</pre>
</div>
</content>
</entry>
</feed>
