aboutsummaryrefslogtreecommitdiff
path: root/tw/system/vin.scm
diff options
context:
space:
mode:
Diffstat (limited to 'tw/system/vin.scm')
-rw-r--r--tw/system/vin.scm10
1 files changed, 10 insertions, 0 deletions
diff --git a/tw/system/vin.scm b/tw/system/vin.scm
index 8dfbd2df..5b190756 100644
--- a/tw/system/vin.scm
+++ b/tw/system/vin.scm
@@ -1,12 +1,14 @@
(define-module (tw system vin)
#:use-module (gnu)
#:use-module (gnu bootloader grub)
+ #:use-module (gnu services admin) ; unattended-upgrade-service-type
#:use-module (gnu services docker)
#:use-module (gnu services dbus)
#:use-module (gnu services desktop) ; elogind-service-type
#:use-module (gnu system locale)
#:use-module (gnu system nss)
#:use-module (guix gexp)
+ #:use-module (tw channels)
#:use-module (tw services grafana)
#:use-module (tw services restic)
#:use-module (tw system))
@@ -111,6 +113,14 @@
(service dbus-root-service-type) ; required by `docker-service-type'
(service elogind-service-type) ; required by `docker-service-type'
+ (service unattended-upgrade-service-type
+ (unattended-upgrade-configuration
+ (schedule "22 07 * * sat") ; 07:22 every Saturday morning
+ (maximum-duration (* 40 60)) ; 40 minutes to allow for slow downloads
+ (channels %system-channels)
+ (operating-system-expression
+ #~(@ (tw system vin) %vin-system))))
+
(server-base-services host-name)))
;; The list of user accounts ('root' is implicit).