summaryrefslogtreecommitdiff
path: root/gnu/home/services/ssh.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/home/services/ssh.scm')
-rw-r--r--gnu/home/services/ssh.scm37
1 files changed, 18 insertions, 19 deletions
diff --git a/gnu/home/services/ssh.scm b/gnu/home/services/ssh.scm
index 2eae08bd86..dc37ecf329 100644
--- a/gnu/home/services/ssh.scm
+++ b/gnu/home/services/ssh.scm
@@ -276,25 +276,24 @@ client,@command{ssh}, and by other tools such as @command{guix deploy}.")
(define (home-ssh-agent-services config)
"Return a <shepherd-service> for an ssh-agent with CONFIG."
- (match config
- (($ <home-ssh-agent-configuration>
- openssh socket-directory extra-options)
- (let* ((ssh-agent (file-append openssh "/bin/ssh-agent"))
- (socket-file #~(string-append #$socket-directory "/socket"))
- (command #~`(#$ssh-agent
- "-D" "-a" ,#$socket-file
- #$@extra-options))
- (log-file #~(string-append %user-log-dir "/ssh-agent.log")))
- (list (shepherd-service
- (documentation "Run the ssh-agent.")
- (provision '(ssh-agent))
- (modules '((shepherd support))) ;for '%user-runtime-dir', etc.
- (start #~(lambda _
- (unless (file-exists? #$socket-directory)
- (mkdir-p #$socket-directory)
- (chmod #$socket-directory #o700))
- (fork+exec-command #$command #:log-file #$log-file)))
- (stop #~(make-kill-destructor))))))))
+ (match-record config <home-ssh-agent-configuration>
+ (openssh socket-directory extra-options)
+ (let* ((ssh-agent (file-append openssh "/bin/ssh-agent"))
+ (socket-file #~(string-append #$socket-directory "/socket"))
+ (command #~`(#$ssh-agent
+ "-D" "-a" ,#$socket-file
+ #$@extra-options))
+ (log-file #~(string-append %user-log-dir "/ssh-agent.log")))
+ (list (shepherd-service
+ (documentation "Run the ssh-agent.")
+ (provision '(ssh-agent))
+ (modules '((shepherd support))) ;for '%user-runtime-dir', etc.
+ (start #~(lambda _
+ (unless (file-exists? #$socket-directory)
+ (mkdir-p #$socket-directory)
+ (chmod #$socket-directory #o700))
+ (fork+exec-command #$command #:log-file #$log-file)))
+ (stop #~(make-kill-destructor)))))))
(define home-ssh-agent-service-type
(service-type