<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/profiles.scm, 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>2019-04-10T15:09:47Z</updated>
<entry>
<title>profiles: Add 'generation-profile'.</title>
<updated>2019-04-10T15:09:47Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-04-06T21:05:27Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=c872b952c527cb42766654d12059d5ea5224ca6c'/>
<id>urn:sha1:c872b952c527cb42766654d12059d5ea5224ca6c</id>
<content type='text'>
* guix/profiles.scm (%profile-generation-rx): New variable.
(generation-profile): New procedure.
</content>
</entry>
<entry>
<title>profiles: Raise an error for unmatched patterns.</title>
<updated>2019-02-07T14:46:45Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2019-02-07T13:54:43Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=487cbb0164c715e722b622fa800fa0b217fa132c'/>
<id>urn:sha1:487cbb0164c715e722b622fa800fa0b217fa132c</id>
<content type='text'>
Previously, "guix package -r something-not-installed" would silently
complete.  Now an error is raised.

* guix/profiles.scm (&amp;unmatched-pattern-error): New condition type.
(manifest-matching-entries): Rewrite to raise an error when one of
PATTERNS is not matched.
* guix/ui.scm (call-with-error-handling): Handle 'unmatched-pattern-error?'.
* tests/guix-package.sh: Add test.
* tests/profiles.scm ("manifest-matching-entries"): Don't try to remove
unmatched pattern.
("manifest-matching-entries, no match"): New test.
("manifest-transaction-effects"): Remove 'remove' field.
</content>
</entry>
<entry>
<title>profiles: 'manual-database' hook reports progress.</title>
<updated>2019-02-01T18:31:34Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-02-01T18:25:38Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=f6fe7da3721070f81a4b0378285cb6398b935c52'/>
<id>urn:sha1:f6fe7da3721070f81a4b0378285cb6398b935c52</id>
<content type='text'>
* guix/profiles.scm (manual-database)[build](compute-entries): Write a
progress report.
</content>
</entry>
<entry>
<title>guix: Add guard to texlive-configuration profile hook.</title>
<updated>2019-01-18T16:15:33Z</updated>
<author>
<name>Christopher Baines</name>
<email>mail@cbaines.net</email>
</author>
<published>2019-01-17T21:00:19Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=cf22e99f0252a4712ab94d630dc4914c9a89f18d'/>
<id>urn:sha1:cf22e99f0252a4712ab94d630dc4914c9a89f18d</id>
<content type='text'>
It is possible to generate a profile where this hook will crash, as the
texmf.cnf file does not exist to be patched by substitute*. A simple example
is the profile just containing texlive-fonts-txfonts.

* guix/profiles.scm (texlive-configuration): Check that the texmf.cnf file
exists before trying to change it.
</content>
</entry>
<entry>
<title>guix: Add profile hook to build TeX live configuration.</title>
<updated>2019-01-15T12:05:22Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>rekado@elephly.net</email>
</author>
<published>2019-01-15T12:03:48Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=743497b5650713e082f4775a3b7dfd03babc8191'/>
<id>urn:sha1:743497b5650713e082f4775a3b7dfd03babc8191</id>
<content type='text'>
* guix/profiles.scm (texlive-configuration): New procedure.
(%default-profile-hooks): Add it.
* guix/status.scm (hook-message): Handle "texlive-configuration" hook type.
</content>
</entry>
<entry>
<title>Use 'mapm' instead of 'sequence' + 'map'.</title>
<updated>2018-12-19T22:52:24Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-06-25T13:33:58Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=b334674fe5e99209e4f726e0d692ffa6bab9d6a1'/>
<id>urn:sha1:b334674fe5e99209e4f726e0d692ffa6bab9d6a1</id>
<content type='text'>
Previously we'd use the (sequence M (map P L)) idiom just because 'mapm'
was slower (not specialized for the given monad).  This is no longer the
case since commit dcb95c1fc936d74dfdf84b7e59eff66cb99c5a63.

* guix/gexp.scm (lower-inputs): Use (mapm M P L) instead of (sequence
M (map P L)).
(lower-references, gexp-&gt;sexp, imported-files): Likewise.
* guix/profiles.scm (profile-derivation): Likewise.
* guix/scripts/environment.scm (inputs-&gt;requisites): Likewise.
* guix/scripts/system.scm (copy-closure): Likewise.
</content>
</entry>
<entry>
<title>ui: Report profile hooks separately.</title>
<updated>2018-12-19T22:46:38Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>ricardo.wurmus@mdc-berlin.de</email>
</author>
<published>2018-12-19T13:36:29Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=80eebee9f7578ed096fed4cb6adfcbae3cfefc58'/>
<id>urn:sha1:80eebee9f7578ed096fed4cb6adfcbae3cfefc58</id>
<content type='text'>
* guix/ui.scm (profile-hook-derivation?): New procedure.
(show-what-to-build): Distinguish among BUILD derivations that match
'profile-hook-derivation?'.  Report them separately.
* guix/status.scm (hook-message): New procedure.
(print-build-event): Display profile hooks with readable hook name.
* guix/profiles.scm (info-dir-file, ghc-package-cache-file,
ca-certificate-bundle, glib-schemas, gtk-icon-themes, gtk-im-modules,
xdg-desktop-database, xdg-mime-database, fonts-dir-file, manual-database):
Augment derivation with "type" and "hook" properties.
</content>
</entry>
<entry>
<title>profiles: Fix typo in exports.</title>
<updated>2018-10-26T18:05:21Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-10-26T18:04:49Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=fdc4f665dc91005f95b3a643fa8fc2fa9f9863d2'/>
<id>urn:sha1:fdc4f665dc91005f95b3a643fa8fc2fa9f9863d2</id>
<content type='text'>
* guix/profiles.scm (&amp;profile-collistion-error): Fix typo in export list.
</content>
</entry>
<entry>
<title>profiles: 'user-friendly-profile' now recognizes ~/.config/guix/current.</title>
<updated>2018-10-11T22:13:14Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-10-11T22:12:00Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=1c795c4fd2c0f82892c5d1683de197868ecc5214'/>
<id>urn:sha1:1c795c4fd2c0f82892c5d1683de197868ecc5214</id>
<content type='text'>
* guix/profiles.scm (%known-shorthand-profiles): New variable.
(user-friendly-profile): Use it.
</content>
</entry>
<entry>
<title>profiles: Generalize 'canonicalize-profile'.</title>
<updated>2018-10-11T16:29:11Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-10-09T09:51:12Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=50c72ecd9e272d959dfc346b5baea9137f6820ad'/>
<id>urn:sha1:50c72ecd9e272d959dfc346b5baea9137f6820ad</id>
<content type='text'>
* guix/profiles.scm (canonicalize-profile): Rewrite to work with any
profile that lives under %PROFILE-DIRECTORY.
</content>
</entry>
</feed>
