summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Schanzenbacher <ryan@rschanz.org>2025-02-24 21:55:13 -0500
committerRyan Schanzenbacher <ryan@rschanz.org>2025-02-24 21:55:13 -0500
commitbd9bdb7ba66a5a22ebab2d04d65a281872e77b96 (patch)
tree18e49f1b2eb741e1e2a2d2e909d86b3a5c6ee58a
parent51bdc7674c132f013c02c8b5b4c5f671a5a2de1c (diff)
just gonna use -delete
-rw-r--r--modules/ryan-services/file-manager.scm8
1 files changed, 4 insertions, 4 deletions
diff --git a/modules/ryan-services/file-manager.scm b/modules/ryan-services/file-manager.scm
index 9c1493a..780ac57 100644
--- a/modules/ryan-services/file-manager.scm
+++ b/modules/ryan-services/file-manager.scm
@@ -38,22 +38,22 @@
38(define downloads-garbage-collector-service 38(define downloads-garbage-collector-service
39 (match-record-lambda <downloads-garbage-collector-configuration> 39 (match-record-lambda <downloads-garbage-collector-configuration>
40 (user) 40 (user)
41 (let ((cleanup-command #~(list "find" (string-append "/home/" #$user "/Downloads") "-mtime" "+7" "-exec" "rm" "-rf" "'{}'" ";"))) 41 (let ((cleanup-command #~(list "find" (string-append "/home/" #$user "/Downloads") "-mtime" "+7" "-delete")))
42 (shepherd-service 42 (shepherd-service
43 (documentation "Garbage collect downloaded files more than 1 week old for USER.") 43 (documentation "Garbage collect downloaded files more than 1 week old for USER.")
44 (provision '(downloads-garbage-collector)) 44 (provision '(downloads-garbage-collector))
45 ;(requirement '(root)) 45 ;(requirement '(root))
46 (modules '((shepherd service timer))) 46 (modules '((shepherd service timer)))
47 (start #~(make-timer-constructor 47 (start #~(make-timer-constructor
48 (calendar-event #:hours '(19) #:minutes '(50) 48 (calendar-event #:hours '(08) #:minutes '(30)
49 #:days-of-week '(monday)) 49 #:days-of-week '(tuesday))
50 (command #$cleanup-command))) 50 (command #$cleanup-command)))
51 (stop #~(make-timer-destructor)) 51 (stop #~(make-timer-destructor))
52 (actions (list (shepherd-action 52 (actions (list (shepherd-action
53 (name 'trigger) 53 (name 'trigger)
54 (documentation "Trigger GC in Downloads folder for USER") 54 (documentation "Trigger GC in Downloads folder for USER")
55 (procedure #~(lambda _ 55 (procedure #~(lambda _
56 (system (string-join #$cleanup-command " "))))))))))) 56 (apply system* #$cleanup-command))))))))))
57 57
58(define-public downloads-garbage-collector-service-type 58(define-public downloads-garbage-collector-service-type
59 (service-type 59 (service-type