<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/tests, branch koszko</title>
<subtitle>Wojtek's customized Guix</subtitle>
<id>https://git.koszko.org/guix/atom?h=koszko</id>
<link rel='self' href='https://git.koszko.org/guix/atom?h=koszko'/>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/'/>
<updated>2025-05-20T23:05:27Z</updated>
<entry>
<title>home: services: Build "files" union allowing dangling symlinks.</title>
<updated>2025-05-20T23:05:27Z</updated>
<author>
<name>Sergey Trofimov</name>
<email>sarg@sarg.org.ru</email>
</author>
<published>2025-05-19T09:50:10Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=11bc17c409d77cd1af91e30b5b9f6a73f873a152'/>
<id>urn:sha1:11bc17c409d77cd1af91e30b5b9f6a73f873a152</id>
<content type='text'>
* gnu/home/services.scm (files-&gt;files-directory): Build file union
without checking for existence of included items.

* tests/guix-home.sh: Verify symlinking files out of store works.

Change-Id: I94054003f4a6be944252ce7a397cf56f0b979554
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>refresh: Allow specifying a partial version via the version specification.</title>
<updated>2025-05-19T01:07:24Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-05-17T05:36:40Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=271a8fc2499135c3f0198bf69c9f2a60f1961bf1'/>
<id>urn:sha1:271a8fc2499135c3f0198bf69c9f2a60f1961bf1</id>
<content type='text'>
* guix/scripts/refresh.scm (update-specification-&gt;update-spec): Flag the
update-spec as partial when it is prefixed with '~'.
* tests/guix-refresh.sh: Test it.  Remove extraneous 'guix refresh'
invocation.
* doc/guix.texi (Invoking guix refresh): Document it.

Change-Id: Iab4482d9367105f6ffcd2d6a49148736c93d53e4
Reviewed-by: Florian Pelz &lt;pelzflorian@pelzflorian.de&gt;
Reviewed-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>environment: Make home writable.</title>
<updated>2025-05-18T20:55:54Z</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2025-05-18T13:39:36Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=11e88de06043d367d02ceceade84733a65f84e27'/>
<id>urn:sha1:11e88de06043d367d02ceceade84733a65f84e27</id>
<content type='text'>
Fixes &lt;https://issues.guix.gnu.org/78363&gt;.

* guix/scripts/environment.scm (launch-environment/container): Add tmpfs for
home.
* tests/guix-environment-container.sh: Add test.

Change-Id: Iadd9b838f6442a8080998ed7e07414db562068bf
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>tests: Fix typo.</title>
<updated>2025-05-09T14:07:11Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-05-05T04:30:29Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=f348d2be2e019fcda44af8ab81073e2f04697a38'/>
<id>urn:sha1:f348d2be2e019fcda44af8ab81073e2f04697a38</id>
<content type='text'>
* tests/guix-build.sh: Fix typo.
</content>
</entry>
<entry>
<title>ui: Allow evaluating multi-expressions strings with read/eval.</title>
<updated>2025-05-09T14:05:26Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-05-05T04:30:29Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=18ed22536d08121c3d8f27a001d4d877c08340b2'/>
<id>urn:sha1:18ed22536d08121c3d8f27a001d4d877c08340b2</id>
<content type='text'>
This can be useful when evaluating a scheme-file store output for example,
which has multiple top level expressions.

* guix/ui.scm (read/eval): Also accept a port object as argument.  Read and
evaluate all expressions from input port or string.

Change-Id: I0213706fa4824c3a8ffe5d93f44f263048cb62c2
</content>
</entry>
<entry>
<title>environment, home: Make /tmp writable.</title>
<updated>2025-05-06T10:22:34Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-05-06T09:29:19Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=edc799dabfb059735f1a3084384925fe573d9de1'/>
<id>urn:sha1:edc799dabfb059735f1a3084384925fe573d9de1</id>
<content type='text'>
Fixes &lt;https://issues.guix.gnu.org/78272&gt;.

Fixes a bug caused by commit ce363c1dc7bd63a74dcf7788d340819f6d5db89f,
which inadvertently made /tmp read-only as well.

* guix/scripts/environment.scm (launch-environment/container)[tmpfs]:
New variable.
Add it to ‘file-systems’.
* guix/scripts/home.scm (spawn-home-container): Add /tmp file system
to #:mounts.
* tests/guix-environment-container.sh: Add test.

Reported-by: Tomas Volf &lt;~@wolfsden.cz&gt;
Change-Id: I5cb449e6d0c213d4b5866cbcbd14990437a7d4c5
</content>
</entry>
<entry>
<title>guix: texlive importer: Adjust version for meta packages.</title>
<updated>2025-05-06T09:25:06Z</updated>
<author>
<name>Nicolas Goaziou</name>
<email>mail@nicolasgoaziou.fr</email>
</author>
<published>2025-03-25T20:58:56Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=3cf3880212d3d901011314cdc2887a00943129a1'/>
<id>urn:sha1:3cf3880212d3d901011314cdc2887a00943129a1</id>
<content type='text'>
* guix/import/texlive.scm (tlpdb-&gt;package): Use (package-version
package-source) instead of %texlive-revision when importing a meta package.
* tests/texlive.scm ("texlive-&gt;guix-package, meta-package"): Test it.

Change-Id: I2a5d2eb6529dafe0c888b2a7a5a1b38af1160235
</content>
</entry>
<entry>
<title>linux-container: Lock mounts by default.</title>
<updated>2025-05-05T12:34:00Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-04-08T12:03:48Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=a57ed987ffd1452ba5a4d70feb54893e99b8e076'/>
<id>urn:sha1:a57ed987ffd1452ba5a4d70feb54893e99b8e076</id>
<content type='text'>
This makes it impossible to unmount or remount things from within
‘call-with-container’.

* gnu/build/linux-container.scm (initialize-user-namespace):
Add #:host-uid and #:host-gid. and honor them.
(run-container): Add #:lock-mounts?.  Honor it by calling ‘unshare’
followed by ‘initialize-user-namespace’.
(call-with-container): Add #:lock-mounts? and pass it down.
(container-excursion): Get the user namespace owning the PID namespace
and join it, then join the remaining namespaces.
* tests/containers.scm ("call-with-container, mnt namespace, locked mounts"):
New test.
("container-excursion"): Pass #:lock-mounts? #f.

Change-Id: I13be982aef99e68a653d472f0e595c81cfcfa392
</content>
</entry>
<entry>
<title>environment: Add ‘--writable-root’ and default to read-only root.</title>
<updated>2025-05-05T12:33:59Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-04-04T21:38:45Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=ce363c1dc7bd63a74dcf7788d340819f6d5db89f'/>
<id>urn:sha1:ce363c1dc7bd63a74dcf7788d340819f6d5db89f</id>
<content type='text'>
This is an incompatible change where the root file system in
‘guix shell -C’ is now read-only by default.

* guix/scripts/environment.scm (show-environment-options-help)
(%options): Add ‘--writable-root’.
* guix/scripts/environment.scm (setup-fhs): Invoke /sbin/ldconfig; moved
from…
(launch-environment): … here.
(launch-environment/container): Add #:writable-root? and pass it to
‘call-with-container’.  Move root file system setup to #:populate-file-system.
(guix-environment*): Honor ‘--writable-root’.
* tests/guix-environment-container.sh: Test it.
* doc/guix.texi (Invoking guix shell): Document ‘--writable-root’.
(Debugging Build Failures): Mention it before “rm /bin/sh”.

Change-Id: I2e8517d6f01eb8093160bffc0f9f56071ad6fee6
Reviewed-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>guix home: ‘container’ provides a read-only root file system.</title>
<updated>2025-05-05T12:33:59Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-04-04T20:35:27Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=7d28e6512c6a33f3d4d794c78b2937beacf99f0f'/>
<id>urn:sha1:7d28e6512c6a33f3d4d794c78b2937beacf99f0f</id>
<content type='text'>
* guix/scripts/home.scm (spawn-home-container): Move creation of
accounts, /etc/hosts, /tmp, and HOME-DIRECTORY from the first argument
of ‘eval/container’ to #:populate-file-system.  Remove #:writable-root?.
* tests/guix-home.sh: Test that the root file system is read-only.

Change-Id: Icda54706321d51b95b563c86c3fb2238cc65ee20
</content>
</entry>
</feed>
