<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/doc, 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-26T12:07:24Z</updated>
<entry>
<title>build: Fix doc generation in VPATH builds.</title>
<updated>2025-05-26T12:07:24Z</updated>
<author>
<name>W. Kosior</name>
<email>koszko@koszko.org</email>
</author>
<published>2024-06-29T08:14:53Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=5621bfa2943a929a005a4fca158ea19ab5e431b7'/>
<id>urn:sha1:5621bfa2943a929a005a4fca158ea19ab5e431b7</id>
<content type='text'>
* po/doc/local.mk: For every target make sure destination directory beneath
$(top_builddir) exists.  Don't write files beneath $(top_srcdir).
* doc/local.mk: ditto.

Change-Id: I18898edbf228fdf944646a72d278c3fc5daeafe4
</content>
</entry>
<entry>
<title>gexp: Add symlink-to procedure.</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:09Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=b989e503acc2e03a9be715da147046dd007c1ec3'/>
<id>urn:sha1:b989e503acc2e03a9be715da147046dd007c1ec3</id>
<content type='text'>
* guix/gexp.scm (symlink-to): New procedure.
* doc/guix.texi (G-Expressions): Document it.

Change-Id: I7c1ba3a29a4e5350cb4f196185b7171c4750b6b8
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>gexp: Allow file-unions with 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:08Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=9b7213fc11bdefb884c4c23d1e853ea92b40239f'/>
<id>urn:sha1:9b7213fc11bdefb884c4c23d1e853ea92b40239f</id>
<content type='text'>
* guix/gexp.scm (file-union): Add #:dangling-symlinks? parameter.

Change-Id: I09d44ec785fd7141b02dee2d8dc23ccc499aa933
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>home: services: Add readymedia.</title>
<updated>2025-05-18T20:55:54Z</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2025-05-10T14:34:58Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=b1d2483ebe06a1985af98261e7511572163a27ce'/>
<id>urn:sha1:b1d2483ebe06a1985af98261e7511572163a27ce</id>
<content type='text'>
* gnu/home/services/upnp.scm: New file.
* gnu/local.mk: Register it.
* gnu/services/upnp.scm: Export readymedia-activation and
readymedia-shepherd-service.
(&lt;readymedia-configuration&gt;)[home-service?]: New field.
[cache-directory]: Adjust value depending on 'for-home?'.
[log-directory]: Ditto.
(readymedia-shepherd-service): Adjust 'requirement' and 'start' according to
'home-service?'.
(readymedia-activation): Adjust creating 'media-directories' with permissions
according to 'home-service?'.
* gnu/tests/upnp.scm (%readymedia-configuration-test): Configure port with
%readymedia-default-port.
* doc/guix.texi (Miscellaneous Home Services): Document Readymedia Service.
(Miscellaneous Services): Add cross-reference.

Change-Id: I5c48595d84a815d98e03c7f68a716f048903720c
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>home: Add home-restic-backup service.</title>
<updated>2025-05-18T20:55:53Z</updated>
<author>
<name>Giacomo Leidi</name>
<email>goodoldpaul@autistici.org</email>
</author>
<published>2025-05-17T15:09:54Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=1220d1a84eaaa8a60a457fa378cd986ec2269c08'/>
<id>urn:sha1:1220d1a84eaaa8a60a457fa378cd986ec2269c08</id>
<content type='text'>
* gnu/services/backup.scm: Drop mcron obsolete export.
(restic-backup-job-program): Generalize to restic-program.
(lower-restic-backup-job): New procedure implementing a standard way to
lower restic-backup-job records into lists.
(restic-program): Implement general way to run restic commands, for
example to initialize repositories.
(restic-backup-configuration): Reimplement
with (guix records).
(restic-backup-job-{logfile,command,requirement,modules}): Add new
procedures and add support for Guix Home environments.
(restic-backup-job-&gt;shepherd-service): Add support for Guix Home
environments.
(restic-backup-service-activation): Drop procedure as now the Shepherd
takes care of creating timers log file directories.
(restic-backup-service-type): Drop profile and activation services extensions.
* gnu/home/services/backup.scm: New file.
* gnu/local.mk: Add this.
* doc/guix.texi: Document this.

Change-Id: Ied1c0a5756b715fba176a0e42ea154246089e6be
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>services: dnsmasq: Add stats and reload shepherd actions.</title>
<updated>2025-05-16T08:01:11Z</updated>
<author>
<name>Alexey Abramov</name>
<email>levenson@mmer.org</email>
</author>
<published>2025-05-08T17:47:43Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=efcf1a233410797e092a3b413269575fd1b04afd'/>
<id>urn:sha1:efcf1a233410797e092a3b413269575fd1b04afd</id>
<content type='text'>
* gnu/services/dns.scm (dnsmasq-service-reload-action): New function.
Implements SIGHUP handling for reloading configurations.
(dnsmasq-service-stats-action): New function. Implements SIGUSR1
handling for dumping statistics.
(dnsmasq-shepherd-service): Use new actions.
* doc/guix.texi: Document new actions with examples.
* gnu/tests/networking.scm (%test-dnsmasq): Add tests to verify the
functionality of new actions.

Change-Id: I31f0eb4b26a582e95f7bfdb240110c139f0e16cc
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
Modified-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>services: dnsmasq: Add pid-file, conf-file and conf-dir configuration fields.</title>
<updated>2025-05-16T08:01:11Z</updated>
<author>
<name>Alexey Abramov</name>
<email>levenson@mmer.org</email>
</author>
<published>2025-05-08T17:47:42Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=50126b39aceb203c16596a433141dd71218c94fb'/>
<id>urn:sha1:50126b39aceb203c16596a433141dd71218c94fb</id>
<content type='text'>
* gnu/services/dns.scm (&lt;dnsmasq-configuration&gt;) [pid-file]: New field
to specify alternate path for dnsmasq PID.
[conf-file]: New field to specify one or more configuration files.
[conf-dir]: New field to read configuration files from a directory.
[extra-options]: Move to the end of the definition as a last resort option.
(dnsmasq-shepherd-service): Use new fields instead of hardcoded values.
* gnu/services/dns.scm: Export all record accessors.
* doc/guix.texi: Document new configuration options.

Change-Id: Iaec361e7d8bfd60af04f023f57d422b55b0c1eea
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
Modified-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>services: dnsmasq: Add shepherd-provision and shepherd-requirement fields.</title>
<updated>2025-05-16T08:01:11Z</updated>
<author>
<name>Alexey Abramov</name>
<email>levenson@mmer.org</email>
</author>
<published>2025-05-08T17:47:41Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=6d5f630fa55923f9c7d9725e47c1eb7a63c29f41'/>
<id>urn:sha1:6d5f630fa55923f9c7d9725e47c1eb7a63c29f41</id>
<content type='text'>
* gnu/services/dns.scm (&lt;dnsmasq-configuration&gt;)[provision]: Mark
filed as deprecated with a warning.  Set default to #f.
[shepherd-provision]: Add new field for consistency with other services.
[shepherd-requirement]: Add new field.
(dnsmasq-shepherd-service): Use them.
* doc/guix.texi: Document these changes.
* doc/guix-cookbook.texi (Custom NAT-based network for libvirt): Update
example to use 'shepherd-provision' instead of 'provision'.

Change-Id: Icad4d9c4be5bf58368e8c416f1fdde1f9065557d
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>gnu: home: services: Add home-mpv-service-type.</title>
<updated>2025-05-13T01:55:49Z</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2025-05-12T16:31:21Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=364694773ef1c61d4c9ec73e24f73642786486ca'/>
<id>urn:sha1:364694773ef1c61d4c9ec73e24f73642786486ca</id>
<content type='text'>
This commit adds a new service type to generate configuration file for the mpv
media player.

Originally I attempted to use Guix Records (via define-configuration) for
this, but ran into the bug #74748, so I had to switch to procedures instead.
The usage is (hopefully) sufficiently described in the documentation.  When
the bug is resolved, I will update it to use define-configuration instead.

The full list of supported options is documented, however I decided to *not*
document types and purpose for each individual fields.  While I had mostly
working prototype to extract the documentation from mpv, once I realized it
would be few 10k of lines added, I decided it is not worth it.  It would bloat
the .texi file (by more than 50%), be hard to maintain and, in my opinion,
would not provide enough value to justify that.  The current version seems
like sane middle ground.

* gnu/home/services/mpv.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Register it.
* doc/guix.texi (mpv Media Player): Document it.

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