<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/home, 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:23Z</updated>
<entry>
<title>home: services: Add localhost-repo-server.</title>
<updated>2025-05-26T12:07:23Z</updated>
<author>
<name>Wojtek Kosior</name>
<email>koszko@koszko.org</email>
</author>
<published>2023-12-07T09:57:45Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=599d8d08b03d4d11d95f7042ce9a70406fceb1f9'/>
<id>urn:sha1:599d8d08b03d4d11d95f7042ce9a70406fceb1f9</id>
<content type='text'>
* gnu/home/services/vcs.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Record 'home/services/vcs.scm'.

Change-Id: I37d3c1dacc26eb31b9b7ec434ed760c7cf84cc32
</content>
</entry>
<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>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>gnu: home: Use ‘shepherd-for-home’ as the default shepherd.</title>
<updated>2025-05-14T16:11:07Z</updated>
<author>
<name>Dariqq</name>
<email>dariqq@posteo.net</email>
</author>
<published>2024-12-16T21:33:13Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=92869fcc75593a78bd78dc54fcd7464a37edf5a2'/>
<id>urn:sha1:92869fcc75593a78bd78dc54fcd7464a37edf5a2</id>
<content type='text'>
Fixes &lt;https://issues.guix.gnu.org/73903&gt;.

* gnu/home/services/shepherd.scm (home-shepherd-configuration): Change default
value of shepherd field to shepherd-for-home.

Change-Id: I3773403bb1fcdcbe2acb1bbcbfaa009f4d31ace4
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&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>
<entry>
<title>home: services: msmtp: Accept g-expressions for ‘password-eval’.</title>
<updated>2025-04-08T15:23:27Z</updated>
<author>
<name>Romain GARBAGE</name>
<email>romain.garbage@inria.fr</email>
</author>
<published>2025-04-08T14:07:00Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=c88f98bb3ca2616baea6b1e452cc900cc9c87503'/>
<id>urn:sha1:c88f98bb3ca2616baea6b1e452cc900cc9c87503</id>
<content type='text'>
This allows users to specify:

  (password-eval #~(string-append
                    #$(file-append libsecret "/bin/secret-tool")
		    "…"))

* gnu/home/services/mail.scm (string-or-gexp?): New variable.
(maybe-string-or-gexp): New record type
(msmtp-configuration-serialize-string-or-gexp): New variable.
(msmtp-configuration) [password-eval]: Change type.

Change-Id: Id3016956250c447b301b40f29a6509d57058be49
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>home: services: Re-export ‘simple-service‘.</title>
<updated>2025-04-08T15:15:47Z</updated>
<author>
<name>Luis Guilherme Coelho</name>
<email>lgcoelho@disroot.org</email>
</author>
<published>2025-04-03T00:33:48Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=ca795a79c83daaa1af254b0d57c159e32f235fb3'/>
<id>urn:sha1:ca795a79c83daaa1af254b0d57c159e32f235fb3</id>
<content type='text'>
* gnu/home/services.scm: Re-export ‘simple-service‘.

Change-Id: Id680af7050fa23d112e4172d96c15470c3dbeaf9
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>services: shepherd: Add ‘shepherd-timer’.</title>
<updated>2025-03-23T18:30:57Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-03-22T10:46:57Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=a35fa2d2cb5b53c19e7841fb5752a2e31f3c55fe'/>
<id>urn:sha1:a35fa2d2cb5b53c19e7841fb5752a2e31f3c55fe</id>
<content type='text'>
* gnu/services/shepherd.scm (shepherd-timer): New procedure.
* gnu/home/services/shepherd.scm: Re-export it.

Suggested-by: Luis Guilherme Coelho &lt;lgcoelho@disroot.org&gt;
Reviewed-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
Change-Id: I5f702d4119eee47381a7a1ac650b8ad3fc5e6cdd
</content>
</entry>
<entry>
<title>services: shepherd: Factorize ‘trigger’ action.</title>
<updated>2025-03-23T18:29:14Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-03-12T10:32:54Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=aed019b646603171908e6d63476fe093da36ae0a'/>
<id>urn:sha1:aed019b646603171908e6d63476fe093da36ae0a</id>
<content type='text'>
* gnu/services/shepherd.scm (shepherd-trigger-action): New variable.
* gnu/services/admin.scm (log-cleanup-shepherd-services)
(unattended-upgrade-shepherd-services): Use it.
* gnu/services/backup.scm (restic-backup-job-&gt;shepherd-service): Use it.
* gnu/home/services/shepherd.scm: Re-export ‘shepherd-trigger-action’.

Reviewed-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
Change-Id: I834b5b9b61c78f012ee9306df6cf4fd8a93dd6d2
</content>
</entry>
</feed>
