guix/gnu
Giacomo Leidi 35c6ae6e58
services: restic-backup: Implement as a Shepherd timer.
This patch implements restic backup with Shepherd services.  It is
supposed not to break any existing setup.

* gnu/services/backup.scm (restic-backup-job): Add Shepherd
configuration options;
(restic-backup-job->mcron-job): Replace with...;
(restic-job-log-file): New procedure;
(restic-backup-job->shepherd-service): New procedure;
(restic-backup-activation): New procedure;
(restic-backup-service-type): Replace mcron with Shepherd extension and add
activation extension hook.
* doc/guix.texi: Document it.

Change-Id: I66de3b6a1cb6177f9e4ee0c2acf3013ecbcdd338
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-25 00:04:27 +01:00
..
bootloader
build
home gnu: home: home-pipewire: Add extra-content to configuration. 2025-01-22 09:32:18 +01:00
installer
machine
packages gnu: linux-libre: Remove duplicate “linux-libre-arm64-generic@6.12” package. 2025-01-24 23:36:05 +01:00
services services: restic-backup: Implement as a Shepherd timer. 2025-01-25 00:04:27 +01:00
system
tests tests: minimal-desktop: Adjust to greetd 0.10.3. 2025-01-20 00:25:47 +01:00
artwork.scm
bootloader.scm
ci.scm
compression.scm
home.scm home: Add log rotation to ‘%base-home-services’. 2025-01-16 22:32:11 +01:00
image.scm
installer.scm
local.mk gnu: python-typing-inspect: Update to 0.9.0. 2025-01-20 21:38:04 +01:00
machine.scm
packages.scm
services.scm
system.scm system: Add zstd to ‘%base-packages’. 2025-01-16 22:30:01 +01:00
tests.scm tests: Run without the Linux kernel “quiet” argument. 2025-01-08 22:54:38 +01:00