summaryrefslogtreecommitdiff
path: root/px/services
diff options
context:
space:
mode:
authorFranz Geffke <m@f-a.nz>2025-05-30 15:19:02 +0100
committerFranz Geffke <m@f-a.nz>2025-05-30 15:19:02 +0100
commit4a9d3f3cc5c6302b9c5342f8af6233b196ada329 (patch)
treeb0f116f4df411c7010a793b45e8ed0810a87f6b1 /px/services
parent48a6e540fbc086a29a536efba63a2ede03fdd364 (diff)
px: Remove: px-unattended-upgrades-service-type
Diffstat (limited to 'px/services')
-rw-r--r--px/services/package-management.scm74
1 files changed, 0 insertions, 74 deletions
diff --git a/px/services/package-management.scm b/px/services/package-management.scm
deleted file mode 100644
index b999063..0000000
--- a/px/services/package-management.scm
+++ /dev/null
@@ -1,74 +0,0 @@
-;;; Package Repository for GNU Guix
-;;; Copyright © 2021-2025 Franz Geffke <m@f-a.nz>
-
-(define-module (px services package-management)
- #:use-module (gnu)
- #:use-module (gnu packages bash)
- #:use-module (gnu services shepherd)
- #:use-module (guix gexp)
- #:use-module (guix records)
- #:use-module (ice-9 match)
- #:use-module (px packages package-management)
- #:export (px-unattended-upgrades-configuration
- px-unattended-upgrades-configuration?
- px-unattended-upgrades-service-type))
-
-;;
-;; px-unattended-upgrades-service-type
-;;
-
-(define-record-type* <px-unattended-upgrades-configuration>
- px-unattended-upgrades-configuration
- make-px-unattended-upgrades-configuration
- px-unattended-upgrades-configuration?
- (package
- px-unattended-upgrades-configuration-package
- (default px-unattended-upgrades))
- (timeout px-unattended-upgrades-timeout
- (default 300)))
-
-(define (px-unattended-upgrades-configuration->script config)
- (match config
- (($ <px-unattended-upgrades-configuration> package timeout)
- (computed-file "px-unattended-upgrades.sh"
- #~(begin
- (call-with-output-file #$output
- (lambda (port)
- (display
- "# AUTO GENERATED BY: px-unattended-upgrades-shepherd-service
-
-"
- port)
- (display "echo \"$(date) > service started: \"\n"
- port)
- (format port "echo \"$(date) > sleep for: ~a\"\n"
- #$timeout)
- (format port "sleep ~a\n"
- #$timeout)
- (display "echo \"$(date) > start upgrade\"\n" port)
- (format port "~a/bin/px-unattended-upgrades\n"
- #$package))))))))
-
-(define (px-unattended-upgrades-shepherd-service config)
- (match config
- (($ <px-unattended-upgrades-configuration> package timeout)
- (let ((script (px-unattended-upgrades-configuration->script config)))
- (list (shepherd-service (provision '(px-unattended-upgrades))
- (documentation
- "Run px-unattended-upgrades once after reboot")
- (requirement '(networking user-processes))
- (one-shot? #t)
- (start #~(make-forkexec-constructor (list (string-append #$bash
- "/bin/bash")
- #$script)
- #:log-file
- "/var/log/px-unattended-upgrades.log"))
- (stop #~(make-kill-destructor))))))))
-
-(define px-unattended-upgrades-service-type
- (service-type (name 'px-unattended-upgrades)
- (description "PantherX unattended upgrades service")
- (extensions (list (service-extension
- shepherd-root-service-type
- px-unattended-upgrades-shepherd-service)))
- (default-value (px-unattended-upgrades-configuration))))