guix/gnu
Giacomo Leidi 1220d1a84e
home: Add home-restic-backup service.
* 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->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 <ludo@gnu.org>
2025-05-18 22:55:53 +02:00
..
bootloader
build
home home: Add home-restic-backup service. 2025-05-18 22:55:53 +02:00
installer
machine
packages gnu: Revive emacs-helm. 2025-05-18 22:35:29 +02:00
services home: Add home-restic-backup service. 2025-05-18 22:55:53 +02:00
system system: Add sgx group to %base-groups. 2025-05-14 22:10:44 +09:00
tests services: dnsmasq: Add stats and reload shepherd actions. 2025-05-16 17:01:11 +09:00
artwork.scm artwork: Change URL to Codeberg. 2025-05-14 18:11:06 +02:00
bootloader.scm
ci.scm
compression.scm
home.scm
image.scm
installer.scm
local.mk home: Add home-restic-backup service. 2025-05-18 22:55:53 +02:00
machine.scm
packages.scm
services.scm
system.scm
tests.scm