diff options
author | Thiago Jung Bauermann <bauermann@kolabnow.com> | 2021-09-15 20:36:38 -0300 |
---|---|---|
committer | Mathieu Othacehe <othacehe@gnu.org> | 2021-09-20 14:18:21 +0000 |
commit | 5c4fd77097e2cecfd4780e099af7954f86779fe1 (patch) | |
tree | a04414dfc0a56a01daf096c10aa9c52489281d5e /etc/guix-gc.service.in | |
parent | cbb76da1f6fd9a27bb1826274493cc6f33000f18 (diff) | |
download | guix-5c4fd77097e2cecfd4780e099af7954f86779fe1.tar.gz |
etc: Add systemd files for running ‘guix gc’ periodically
* etc/guix-gc.service.in: New file. * etc/guix-gc.timer: Likewise. * .gitignore: Ignore generated ‘guix-gc.service’. * nix/local.mk (nodist_systemdservice_DATA): Add ‘guix-gc.service’ and ‘guix-gc.timer’. (EXTRA_DIST): Add ‘guix-gc.service.in’ and ‘guix-gc.timer’. * doc/guix.texi (Binary Installation): Mention the new systemd files. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
Diffstat (limited to 'etc/guix-gc.service.in')
-rw-r--r-- | etc/guix-gc.service.in | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/etc/guix-gc.service.in b/etc/guix-gc.service.in new file mode 100644 index 0000000000..2f1ca6584b --- /dev/null +++ b/etc/guix-gc.service.in @@ -0,0 +1,20 @@ +# This is a "service unit file" for the systemd init system to perform a +# one-shot 'guix gc' operation. It is meant to be triggered by a timer. +# Drop it in /etc/systemd/system or similar together with 'guix-gc.timer' +# to set it up. + +[Unit] +Description=Discard unused Guix store items + +[Service] +Type=oneshot +# Customize the 'guix gc' arguments to fit your needs. +ExecStart=@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix gc -d 1m -F 10G +PrivateDevices=yes +PrivateNetwork=yes +PrivateUsers=no +ProtectKernelTunables=yes +ProtectKernelModules=yes +ProtectControlGroups=yes +MemoryDenyWriteExecute=yes +SystemCallFilter=@default @file-system @basic-io @system-service |