guix-mirrors/gnu/home/services
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
..
admin.scm home: services: Add log rotation service. 2025-01-16 22:32:11 +01:00
backup.scm home: Add home-restic-backup service. 2025-05-18 22:55:53 +02:00
desktop.scm home: services: unclutter: Add a ‘stop’ method. 2025-02-21 15:27:12 +01:00
dict.scm home: services: dicod, syncthing: Import (gnu home services shepherd). 2023-08-29 11:42:16 +02:00
dotfiles.scm gnu: home: dotfiles: Properly support both plain and Stow directory layouts. 2024-03-06 23:25:51 +01:00
fontutils.scm home: fontutils: Don't install fontconfig. 2024-01-17 11:13:45 +02:00
gnupg.scm home: Fix typo in parcimonie configuration. 2024-08-18 02:00:00 +02:00
guix.scm home: services: channels: Remove duplicate channels. 2024-09-04 19:16:53 +02:00
mail.scm home: services: msmtp: Accept g-expressions for ‘password-eval’. 2025-04-08 17:23:27 +02:00
mcron.scm home: services: mcron: Define as a mapping of the system service. 2023-08-20 22:48:47 +02:00
media.scm home: services: kodi, znc, ssh-agent: Use 'match-record'. 2023-03-16 23:03:17 +01:00
messaging.scm home: Add home-snuik-service. 2025-03-20 09:32:05 +01:00
mpv.scm gnu: home: services: Add home-mpv-service-type. 2025-05-13 10:55:49 +09:00
music.scm home: services: Add home-beets-service-type. 2024-08-28 16:37:31 +02:00
pm.scm home: services: Use %user-log-dir as the log directory for all services. 2024-11-20 22:57:38 +01:00
shells.scm home: services: Unset variables after profile init. 2025-02-21 15:27:10 +01:00
shepherd.scm gnu: home: Use ‘shepherd-for-home’ as the default shepherd. 2025-05-14 18:11:07 +02:00
sound.scm gnu: home: home-pipewire: Add extra-content to configuration. 2025-01-22 09:32:18 +01:00
ssh.scm gnu: Use ‘libc-utf8-locales-for-target’. 2023-12-02 12:25:45 +01:00
sway.scm gnu: Fix some misspellings. 2025-02-19 11:21:47 +02:00
symlink-manager.scm gnu: home: Replace rename in update-symlinks scripts. 2024-12-23 20:45:32 +01:00
syncthing.scm services: syncthing: Add support for declarative configuration. 2025-02-17 01:12:37 -05:00
utils.scm
xdg.scm home: xdg-mime-applications: Update Freedesktop specification links. 2025-03-22 18:00:17 +08:00