From patchwork Mon Feb 13 16:50:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Janneke Nieuwenhuizen X-Patchwork-Id: 46924 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 45AB1166AE; Mon, 13 Feb 2023 16:52:37 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id C149316661 for ; Mon, 13 Feb 2023 16:52:34 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pRc3m-00089U-QM; Mon, 13 Feb 2023 11:52:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc3f-00088P-A7 for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:04 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pRc3f-0005aE-19 for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:03 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pRc3e-0003yF-TY for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#61483] [PATCH 1/5] DRAFT gnu: home: services: Add home-git-daemon-service-type. References: <20230213164642.24419-1-janneke@gnu.org> In-Reply-To: <20230213164642.24419-1-janneke@gnu.org> Resent-From: Janneke Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 13 Feb 2023 16:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61483 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 61483@debbugs.gnu.org Cc: Janneke Nieuwenhuizen Received: via spool by 61483-submit@debbugs.gnu.org id=B61483.167630708115185 (code B ref 61483); Mon, 13 Feb 2023 16:52:02 +0000 Received: (at 61483) by debbugs.gnu.org; 13 Feb 2023 16:51:21 +0000 Received: from localhost ([127.0.0.1]:51351 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2y-0003wq-Sp for submit@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:21 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43224) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2q-0003vp-Ur for 61483@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:14 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc2g-0005Qh-2q; Mon, 13 Feb 2023 11:51:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=iJrJYukBnWlmeukqA5fgG6brrx7rkiP+xZuIByqCa/4=; b=K30NGSLVstX3Xa Nep3bWtL2BaJx3I/IScRDqMLJw2UOLmVoDDz2aXml6hPhP0ckNGGMAJ6Km2YApOl6QO2Uve1jAS1e zXppdTU2gwyUViXr5hugsommk/ssgG8B7ezT/BHXAwgkpTHB92d+9SI5iJJp90mnDKsXq5ZTXLosr XdkuD5vr91yhu6qaNHaleSog+aiREPtDRLCSwIc8zSNRLl+CeLqECYgz42iCxGy4PRwa3OfX6a7Zj aKu7L6g9eRQ2u6zGq3CUC46uaXjgm6/43WzQ/fnZLSKZpAM1rGuOPGVTgWnEGGG3Vyd53akkzsXFG 7D4/c2gCyQz9+8i5cUQg==; Received: from 2a02-a462-da03-1-2701-7f81-a736-4607.fixed6.kpn.net ([2a02:a462:da03:1:2701:7f81:a736:4607] helo=drakenpad.fritz.box) by fencepost.gnu.org with esmtpa (Exim 4.90_1) (envelope-from ) id 1pRc2e-0001Mq-Fl; Mon, 13 Feb 2023 11:51:01 -0500 From: Janneke Nieuwenhuizen Date: Mon, 13 Feb 2023 17:50:53 +0100 Message-Id: <20230213165057.24518-1-janneke@gnu.org> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches From: "Janneke Nieuwenhuizen" * gnu/home/services/shepherd-xyz.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. --- gnu/home/services/shepherd-xyz.scm | 102 +++++++++++++++++++++++++++++ gnu/local.mk | 3 +- 2 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 gnu/home/services/shepherd-xyz.scm diff --git a/gnu/home/services/shepherd-xyz.scm b/gnu/home/services/shepherd-xyz.scm new file mode 100644 index 0000000000..1bf857b591 --- /dev/null +++ b/gnu/home/services/shepherd-xyz.scm @@ -0,0 +1,102 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2023 Janneke Nieuwenhuizen +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu home services shepherd-xyz) + #:use-module (ice-9 match) + #:use-module (shepherd support) + + #:use-module (gnu home services) + #:use-module (gnu home services shepherd) + #:use-module (gnu packages version-control) + #:use-module (gnu services configuration) + #:use-module (gnu services shepherd) + #:use-module (guix records) + #:use-module (guix gexp) + + #:export (home-git-daemon-configuration + home-git-daemon-service-type)) + +;;; Commentary: +;; +;; Home Services for the Shepherd. +;; +;; Example configurations. +;; +;; Git daemon: use $HOME/src as the base directory. +;; +;; (service home-git-service-type +;; (home-git-configuration +;; (root (string-append (getenv "HOME") "/src")))) +;; +;;; Code: + +;;; +;;; Directories. +;;; +(define %user-data-home + ;; Default cache directory if shepherd is run as a normal user. + (string-append (or (getenv "XDG_DATA_HOME") + (string-append user-homedir "/.local/share")))) + +(define %user-log-dir + ;; Default log directory if shepherd is run as a normal user. + (string-append (or (getenv "XDG_DATA_HOME") + (string-append user-homedir "/.local/share")) + "/shepherd")) + + +;;; +;;; Git daemon. +;;; +(define-record-type* + home-git-daemon-configuration make-home-git-daemon-configuration + home-git-daemon-configuration? + (git home-git-daemon-git ;string + (default #~(string-append #$git "/bin/git"))) + (root home-git-daemon-root ;string + (default (string-append %user-data-home "/git-daemon"))) + (log-dir home-git-daemon-log-dir ;string + (default %user-log-dir))) + +(define (home-git-daemon-services config) + "Return a for a git daemon with CONFIG." + (match config + (($ git root log-dir) + (list (shepherd-service + (documentation "Run the git daemon.") + (provision '(git-daemon)) + (start #~(lambda _ + (unless (file-exists? #$log-dir) + (mkdir-p #$log-dir)) + (fork+exec-command + (list #$git + "daemon" + (string-append "--base-path=" #$root) + "--export-all") + #:log-file (string-append #$log-dir "/git-daemon.log")))) + (stop #~(make-kill-destructor))))))) + +(define home-git-daemon-service-type + (service-type + (name 'home-git-daemon) + (default-value (home-git-daemon-configuration)) + (extensions + (list (service-extension home-shepherd-service-type + home-git-daemon-services))) + (description + "Install and configure the git-daemon as a shepherd service."))) diff --git a/gnu/local.mk b/gnu/local.mk index 7278c50e4f..134b81f24f 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -11,7 +11,7 @@ # Copyright © 2016 Ben Woodcroft # Copyright © 2016, 2017, 2018, 2019 Alex Vong # Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner -# Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Jan (janneke) Nieuwenhuizen +# Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Jan (janneke) Nieuwenhuizen # Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice # Copyright © 2017, 2018 Clément Lassieur # Copyright © 2017, 2020 Mathieu Othacehe @@ -94,6 +94,7 @@ GNU_SYSTEM_MODULES = \ %D%/home/services/pm.scm \ %D%/home/services/shells.scm \ %D%/home/services/shepherd.scm \ + %D%/home/services/shepherd-xyz.scm \ %D%/home/services/ssh.scm \ %D%/home/services/mcron.scm \ %D%/home/services/utils.scm \ From patchwork Mon Feb 13 16:50:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Janneke Nieuwenhuizen X-Patchwork-Id: 46928 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id A422C166B0; Mon, 13 Feb 2023 16:52:54 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id D92E916661 for ; Mon, 13 Feb 2023 16:52:53 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pRc3i-00088x-8c; Mon, 13 Feb 2023 11:52:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc3e-000879-EN for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pRc3e-0005YZ-5G for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pRc3e-0003y1-1a for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#61483] [PATCH 2/5] DRAFT gnu: home: services: Add home-ssh-agent-service-type. Resent-From: Janneke Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 13 Feb 2023 16:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61483 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 61483@debbugs.gnu.org Cc: Janneke Nieuwenhuizen Received: via spool by 61483-submit@debbugs.gnu.org id=B61483.167630707515165 (code B ref 61483); Mon, 13 Feb 2023 16:52:02 +0000 Received: (at 61483) by debbugs.gnu.org; 13 Feb 2023 16:51:15 +0000 Received: from localhost ([127.0.0.1]:51347 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2s-0003wQ-Qe for submit@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:15 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2q-0003vk-No for 61483@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:13 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc2i-0005S9-8G; Mon, 13 Feb 2023 11:51:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=FZO+M/BrK3feJIsnBCE9bvsIG/65gukfmkb0ONb6jXg=; b=HzTPnRAAF7HKI25ec1wT +7L7060ikZ6lcQKGoWyGidC44YkNBmjjLPmHHaw2IMMKJ+mBxFhehIudgt3wHxgbeqzYOILyBkKFZ YMiOnnNT2tMMno5t2fNrPuA1PL+mFJoL9QoBsBeWF9HyW4vIzTU0WEoe82qbnDRLm2VUx8Ug7FH+0 eyuJ5AmE9qqIHHhPiN045OeWkM/b9v1g3OV1vkJousKHyipQoy1wLGOuJl9hEd9TK7ozyjYXnG02i zEl/SNpcARwhJm5yirROVX9E1Y+TnGz7oVrliDaDMjR2Z1gSEIMfOqKN6tpyG/ecEadPrDoxZti9h WLAoFY+Jas8xcQ==; Received: from 2a02-a462-da03-1-2701-7f81-a736-4607.fixed6.kpn.net ([2a02:a462:da03:1:2701:7f81:a736:4607] helo=drakenpad.fritz.box) by fencepost.gnu.org with esmtpa (Exim 4.90_1) (envelope-from ) id 1pRc2g-0001Mq-DI; Mon, 13 Feb 2023 11:51:02 -0500 From: Janneke Nieuwenhuizen Date: Mon, 13 Feb 2023 17:50:54 +0100 Message-Id: <20230213165057.24518-2-janneke@gnu.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20230213165057.24518-1-janneke@gnu.org> References: <20230213165057.24518-1-janneke@gnu.org> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches From: "Janneke Nieuwenhuizen" * gnu/home/services/shepherd-xyz.scm (): New type. (home-ssh-agent-services): New procedure. (home-ssh-agent-service-type): New variable. --- gnu/home/services/shepherd-xyz.scm | 58 +++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/gnu/home/services/shepherd-xyz.scm b/gnu/home/services/shepherd-xyz.scm index 1bf857b591..38ab7d60ef 100644 --- a/gnu/home/services/shepherd-xyz.scm +++ b/gnu/home/services/shepherd-xyz.scm @@ -22,6 +22,7 @@ (define-module (gnu home services shepherd-xyz) #:use-module (gnu home services) #:use-module (gnu home services shepherd) + #:use-module (gnu packages ssh) #:use-module (gnu packages version-control) #:use-module (gnu services configuration) #:use-module (gnu services shepherd) @@ -29,7 +30,9 @@ (define-module (gnu home services shepherd-xyz) #:use-module (guix gexp) #:export (home-git-daemon-configuration - home-git-daemon-service-type)) + home-git-daemon-service-type + home-ssh-agent-configuration + home-ssh-agent-service-type)) ;;; Commentary: ;; @@ -43,6 +46,15 @@ (define-module (gnu home services shepherd-xyz) ;; (home-git-configuration ;; (root (string-append (getenv "HOME") "/src")))) ;; +;; Ssh-agent +;; +;; Add to your ~/.bash_profile: +;; +;; SSH_AUTH_SOCK=${XDG_RUNTIME_DIR-$HOME/.cache}/ssh-agent/socket +;; export SSH_AUTH_SOCK +;; +;; (service home-ssh-agent-service-type) +;; ;;; Code: ;;; @@ -100,3 +112,47 @@ (define home-git-daemon-service-type home-git-daemon-services))) (description "Install and configure the git-daemon as a shepherd service."))) + + +;;; +;;; Ssh-agent. +;;; +(define-record-type* + home-ssh-agent-configuration make-home-ssh-agent-configuration + home-ssh-agent-configuration? + (ssh-agent home-ssh-agent-ssh-agent ;string + (default #~(string-append #$openssh "/bin/ssh-agent"))) + (socket-dir home-ssh-agent-socket-dir ;string + (default (string-append %user-runtime-dir "/ssh-agent"))) + (log-dir home-ssh-agent-log-dir ;string + (default %user-log-dir))) + +(define (home-ssh-agent-services config) + "Return a for an ssh-agent with CONFIG." + (match config + (($ ssh-agent socket-dir log-dir) + (list (shepherd-service + (documentation "Run the ssh-agent.") + (provision '(ssh-agent)) + (start #~(lambda _ + (unless (file-exists? #$socket-dir) + (mkdir-p #$socket-dir) + (chmod #$socket-dir #o700)) + (unless (file-exists? #$log-dir) + (mkdir-p #$log-dir)) + (fork+exec-command + (list #$ssh-agent + "-D" + "-a" (string-append #$socket-dir "/socket")) + #:log-file (string-append #$log-dir "/ssh-agent.log")))) + (stop #~(make-kill-destructor))))))) + +(define home-ssh-agent-service-type + (service-type + (name 'home-ssh-agent) + (default-value (home-ssh-agent-configuration)) + (extensions + (list (service-extension home-shepherd-service-type + home-ssh-agent-services))) + (description + "Install and configure the ssh-agent as a shepherd service."))) From patchwork Mon Feb 13 16:50:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Janneke Nieuwenhuizen X-Patchwork-Id: 46927 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 79007166B0; Mon, 13 Feb 2023 16:52:51 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id B9C4816661 for ; Mon, 13 Feb 2023 16:52:50 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pRc3i-00088u-2Q; Mon, 13 Feb 2023 11:52:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc3e-000871-Dq for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pRc3e-0005YY-4P for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pRc3d-0003xu-LQ for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#61483] [PATCH 3/5] DRAFT gnu: home: services: Add home-znc-service-type. Resent-From: Janneke Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 13 Feb 2023 16:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61483 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 61483@debbugs.gnu.org Cc: Janneke Nieuwenhuizen Received: via spool by 61483-submit@debbugs.gnu.org id=B61483.167630707515157 (code B ref 61483); Mon, 13 Feb 2023 16:52:01 +0000 Received: (at 61483) by debbugs.gnu.org; 13 Feb 2023 16:51:15 +0000 Received: from localhost ([127.0.0.1]:51345 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2s-0003wE-1t for submit@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:14 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43210) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2q-0003vl-NP for 61483@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:13 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc2k-0005SF-J9; Mon, 13 Feb 2023 11:51:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=az2pukixNgBCZUYN49tZORQllUWue+6Fbt4sNjS8lek=; b=sTWyGsg0nNaQB0CcZtlW SQvHm8X4eL4mehaNOAjPUC2RvYNcHDn1cByBnibxEW5/MjzA3+/5GfRiNg0BFyfhRNtf63shCU+vx WOVv+20SEC6d0AM11uU3LCzgTGkcTHBvwe8qZkJGSvOF6TI0n7nVKMUZZgaOeOr2qI/K79p3DU7uB Is3UStQLyPc9j8Ur922zABbHF3cd+9f3RSmq88VzmU7FoJrFCR4BGonQ5K4IuqsaITbPyXN42EqL7 BxQ+XE07aD6bGo6ArZz/Pa6acWJJ7UwB59NhWPcDs2PqS9QCeAw7k8cpEMtZFrZ7C/YPlBYkiE/7L XXfaJLFTdQeEYg==; Received: from 2a02-a462-da03-1-2701-7f81-a736-4607.fixed6.kpn.net ([2a02:a462:da03:1:2701:7f81:a736:4607] helo=drakenpad.fritz.box) by fencepost.gnu.org with esmtpa (Exim 4.90_1) (envelope-from ) id 1pRc2i-0001Mq-BI; Mon, 13 Feb 2023 11:51:04 -0500 From: Janneke Nieuwenhuizen Date: Mon, 13 Feb 2023 17:50:55 +0100 Message-Id: <20230213165057.24518-3-janneke@gnu.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20230213165057.24518-1-janneke@gnu.org> References: <20230213165057.24518-1-janneke@gnu.org> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches From: "Janneke Nieuwenhuizen" * gnu/home/services/shepherd-xyz.scm (): New type. (home-znc-services): New procedure. (home-znc-service-type): New variable. --- gnu/home/services/shepherd-xyz.scm | 43 +++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/gnu/home/services/shepherd-xyz.scm b/gnu/home/services/shepherd-xyz.scm index 38ab7d60ef..4f2a2435ac 100644 --- a/gnu/home/services/shepherd-xyz.scm +++ b/gnu/home/services/shepherd-xyz.scm @@ -22,6 +22,7 @@ (define-module (gnu home services shepherd-xyz) #:use-module (gnu home services) #:use-module (gnu home services shepherd) + #:use-module (gnu packages messaging) #:use-module (gnu packages ssh) #:use-module (gnu packages version-control) #:use-module (gnu services configuration) @@ -32,7 +33,9 @@ (define-module (gnu home services shepherd-xyz) #:export (home-git-daemon-configuration home-git-daemon-service-type home-ssh-agent-configuration - home-ssh-agent-service-type)) + home-ssh-agent-service-type + home-znc-configuration + home-znc-service-type)) ;;; Commentary: ;; @@ -156,3 +159,41 @@ (define home-ssh-agent-service-type home-ssh-agent-services))) (description "Install and configure the ssh-agent as a shepherd service."))) + + +;;; +;;; Znc. +;;; +(define-record-type* + home-znc-configuration make-home-znc-configuration + home-znc-configuration? + (znc home-znc-znc ;string + (default #~(string-append #$znc "/bin/znc"))) + (log-dir home-znc-log-dir ;string + (default %user-log-dir))) + +(define (home-znc-services config) + "Return a for znc with CONFIG." + (match config + (($ znc log-dir) + (list (shepherd-service + (documentation "Run the znc IRC bouncer.") + (provision '(znc)) + (start #~(lambda _ + (unless (file-exists? #$log-dir) + (mkdir-p #$log-dir)) + (fork+exec-command + (list #$znc + "--foreground") + #:log-file (string-append #$log-dir "/znc.log")))) + (stop #~(make-kill-destructor))))))) + +(define home-znc-service-type + (service-type + (name 'home-znc) + (default-value (home-znc-configuration)) + (extensions + (list (service-extension home-shepherd-service-type + home-znc-services))) + (description + "Install and configure znc as a shepherd service."))) From patchwork Mon Feb 13 16:50:56 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Janneke Nieuwenhuizen X-Patchwork-Id: 46926 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 6B34F166AE; Mon, 13 Feb 2023 16:52:44 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id AA1C616661 for ; Mon, 13 Feb 2023 16:52:42 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pRc3n-0008AA-1z; Mon, 13 Feb 2023 11:52:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc3e-00088O-UR for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:04 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pRc3e-0005a4-LR for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pRc3e-0003y8-Hn for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#61483] [PATCH 4/5] DRAFT gnu: home: services: Add home-kodi-service-type. Resent-From: Janneke Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 13 Feb 2023 16:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61483 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 61483@debbugs.gnu.org Cc: Janneke Nieuwenhuizen Received: via spool by 61483-submit@debbugs.gnu.org id=B61483.167630707515171 (code B ref 61483); Mon, 13 Feb 2023 16:52:02 +0000 Received: (at 61483) by debbugs.gnu.org; 13 Feb 2023 16:51:15 +0000 Received: from localhost ([127.0.0.1]:51349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2t-0003wY-DR for submit@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:15 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43216) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2q-0003vo-SP for 61483@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:13 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc2l-0005SV-K8; Mon, 13 Feb 2023 11:51:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=RPGEDHqBe/7Rs8KQu6SsGZzGD9XP4DBmZ4AyS2/NPGg=; b=WqUWRL2PkWbwYVJZ0KNz dRPSchRvJVtgPiR067zfjiSsPnctN+QF5XDlFRD0g23zEJVPD9oprgrdRw3IIisXxgmJYnIUZfVGm 6Bbxa/2iNW4Ts+qdgYMKK1SrGGvGKiqLLPvtmSNDw3BGmlikZwK4iGDUpRV/XI+7qYoVxNAG2dJfP 04BDHaUPCCP3NLbpHbfOMbMJfV1jMYC8kDkjGlARdc18OqPBNK6N6yAd96e2mIMfBG/vc4N3uV3F4 n0o9W4d/2KiiSACrfKzaACAQePPdFRd87cFMTUAkCGapTehM7zsSB06HrC01ltnI/gH9JoLJcIR9K kM1yGULfFLuc5g==; Received: from 2a02-a462-da03-1-2701-7f81-a736-4607.fixed6.kpn.net ([2a02:a462:da03:1:2701:7f81:a736:4607] helo=drakenpad.fritz.box) by fencepost.gnu.org with esmtpa (Exim 4.90_1) (envelope-from ) id 1pRc2k-0001Mq-Ll; Mon, 13 Feb 2023 11:51:07 -0500 From: Janneke Nieuwenhuizen Date: Mon, 13 Feb 2023 17:50:56 +0100 Message-Id: <20230213165057.24518-4-janneke@gnu.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20230213165057.24518-1-janneke@gnu.org> References: <20230213165057.24518-1-janneke@gnu.org> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches From: "Janneke Nieuwenhuizen" * gnu/home/services/shepherd-xyz.scm (): New type. (home-kodi-services): New procedure. (home-kodi-service-type): New variable. --- gnu/home/services/shepherd-xyz.scm | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/home/services/shepherd-xyz.scm b/gnu/home/services/shepherd-xyz.scm index 4f2a2435ac..8bb9aa96cd 100644 --- a/gnu/home/services/shepherd-xyz.scm +++ b/gnu/home/services/shepherd-xyz.scm @@ -22,6 +22,7 @@ (define-module (gnu home services shepherd-xyz) #:use-module (gnu home services) #:use-module (gnu home services shepherd) + #:use-module (gnu packages kodi) #:use-module (gnu packages messaging) #:use-module (gnu packages ssh) #:use-module (gnu packages version-control) @@ -32,6 +33,8 @@ (define-module (gnu home services shepherd-xyz) #:export (home-git-daemon-configuration home-git-daemon-service-type + home-kodi-configuration + home-kodi-service-type home-ssh-agent-configuration home-ssh-agent-service-type home-znc-configuration @@ -116,6 +119,43 @@ (define home-git-daemon-service-type (description "Install and configure the git-daemon as a shepherd service."))) + +;;; +;;; Kodi. +;;; +(define-record-type* + home-kodi-configuration make-home-kodi-configuration + home-kodi-configuration? + (kodi home-kodi-kodi ;string + (default #~(string-append #$kodi "/bin/kodi"))) + (log-dir home-kodi-log-dir ;string + (default %user-log-dir))) + +(define (home-kodi-services config) + "Return a for kodi with CONFIG." + (match config + (($ kodi log-dir) + (list (shepherd-service + (documentation "Run the kodi media center.") + (provision '(kodi)) + (start #~(lambda _ + (unless (file-exists? #$log-dir) + (mkdir-p #$log-dir)) + (fork+exec-command + (list #$kodi "-fs") + #:log-file (string-append #$log-dir "/kodi.log")))) + (stop #~(make-kill-destructor))))))) + +(define home-kodi-service-type + (service-type + (name 'home-kodi) + (default-value (home-kodi-configuration)) + (extensions + (list (service-extension home-shepherd-service-type + home-kodi-services))) + (description + "Install and configure kodi as a shepherd service."))) + ;;; ;;; Ssh-agent. From patchwork Mon Feb 13 16:50:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Janneke Nieuwenhuizen X-Patchwork-Id: 46925 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id DE71F166B0; Mon, 13 Feb 2023 16:52:39 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id C624016661 for ; Mon, 13 Feb 2023 16:52:38 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pRc3j-00089T-60; Mon, 13 Feb 2023 11:52:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc3f-00088R-LV for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:04 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pRc3f-0005aJ-CN for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:03 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pRc3f-0003yN-8R for guix-patches@gnu.org; Mon, 13 Feb 2023 11:52:03 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#61483] [PATCH 5/5] DRAFT doc: Document Home Shepherd Services. Resent-From: Janneke Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 13 Feb 2023 16:52:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61483 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 61483@debbugs.gnu.org Cc: Janneke Nieuwenhuizen Received: via spool by 61483-submit@debbugs.gnu.org id=B61483.167630708215192 (code B ref 61483); Mon, 13 Feb 2023 16:52:03 +0000 Received: (at 61483) by debbugs.gnu.org; 13 Feb 2023 16:51:22 +0000 Received: from localhost ([127.0.0.1]:51353 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2z-0003ws-Gf for submit@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:21 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43238) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRc2r-0003vr-MA for 61483@debbugs.gnu.org; Mon, 13 Feb 2023 11:51:14 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRc2m-0005Sn-Ex; Mon, 13 Feb 2023 11:51:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=t8GkcjUURTlShaI9qYZ+NUQdttLUSINbllF4bssTXB8=; b=Kyc6O6tw0Gd5aSkz/Fst euH8PYoT1Un8Zu6kikL2arPZr0yXc3gK+tegXDEHOXaGUnwtl4X6nre2wYiOoFDyJeCD8GOtvnYTv WIYdoBVaRGyGonjk+yMAYX1ViN5xWrt3Gv0qb6aynNPupTmjmE3zpaD3EfVznjxqsMEGdK2nzWW0y U2gNw2zIYR445pxBYQz+nxW0YOmLgHCjjCvcJ3itMDztcjabLIOQ1oGEJx6EL0qI1pb7WNolVnhPe GVBKumFv9+hY587XAdLv/AT4LyTCc+pn8EbeNt97Hg1rhl88kxEws5sM2lzVgdUFARKQ+dLC5hF36 jiYbIkMvTdOSLA==; Received: from 2a02-a462-da03-1-2701-7f81-a736-4607.fixed6.kpn.net ([2a02:a462:da03:1:2701:7f81:a736:4607] helo=drakenpad.fritz.box) by fencepost.gnu.org with esmtpa (Exim 4.90_1) (envelope-from ) id 1pRc2l-0001Mq-SH; Mon, 13 Feb 2023 11:51:08 -0500 From: Janneke Nieuwenhuizen Date: Mon, 13 Feb 2023 17:50:57 +0100 Message-Id: <20230213165057.24518-5-janneke@gnu.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20230213165057.24518-1-janneke@gnu.org> References: <20230213165057.24518-1-janneke@gnu.org> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches From: "Janneke Nieuwenhuizen" * doc/guix.texi (Shepherd Home Services): New subsubsection. --- doc/guix.texi | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 89 insertions(+), 1 deletion(-) diff --git a/doc/guix.texi b/doc/guix.texi index 784114f0bb..04ce076784 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -36,7 +36,7 @@ Copyright @copyright{} 2016, 2017, 2018, 2021 Chris Marusich@* Copyright @copyright{} 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner@* Copyright @copyright{} 2016 John Darrington@* Copyright @copyright{} 2016, 2017 Nikita Gillmann@* -Copyright @copyright{} 2016, 2017, 2018, 2019, 2020 Jan Nieuwenhuizen@* +Copyright @copyright{} 2016, 2017, 2018, 2019, 2020, 2023 Jan Nieuwenhuizen@* Copyright @copyright{} 2016, 2017, 2018, 2019, 2020, 2021 Julien Lepiller@* Copyright @copyright{} 2016 Alex ter Weele@* Copyright @copyright{} 2016, 2017, 2018, 2019, 2020, 2021 Christopher Baines@* @@ -41285,6 +41285,94 @@ mechanism instead (@pxref{Shepherd Services}). @end table @end deftp +@menu +* Shepherd Home Services:: +@end menu + +@node Shepherd Home Services +@subsubsection e Shepherd Home Services + +The @code{(gnu home services shepherd-xyz)} module provides serveral +home shepherd services. + +@defvr {Scheme Variable} home-git-daemon-service-type +This is the type of the @code{git daemon} home service, whose value is an +@code{home-git-daemon-configuration} object. +@end defvr + +@deftp {Data Type} home-git-daemon-configuration +Available @code{home-git-daemon-configuration} fields are: + +@table @asis +@item @code{git} (default: @code{git}) (type: file-like) +The git package to use. + +@item @code{root} (default: @code{"~/git-daemon"}) (type: string) +The git deamon's base directory. + +@item @code{log-dir} (default: @code{@env{XDG_CONFIG_HOME}/shepherd"}) (type: string) +The directory to write the @file{git-daemon.log} file. + +@end table +@end deftp + +@defvr {Scheme Variable} home-kodi-service-type +This is the type of the @code{git daemon} home service, whose value is an +@code{home-kodi-configuration} object. +@end defvr + +@deftp {Data Type} home-kodi-configuration +Available @code{home-kodi-configuration} fields are: + +@table @asis +@item @code{git} (default: @code{git}) (type: file-like) +The git package to use. + +@item @code{log-dir} (default: @code{@env{XDG_CONFIG_HOME}/shepherd"}) (type: string) +The directory to write the @file{kodi.log} file. + +@end table +@end deftp + +@defvr {Scheme Variable} home-ssh-agent-service-type +This is the type of the @code{git daemon} home service, whose value is an +@code{home-ssh-agent-configuration} object. +@end defvr + +@deftp {Data Type} home-ssh-agent-configuration +Available @code{home-ssh-agent-configuration} fields are: + +@table @asis +@item @code{git} (default: @code{git}) (type: file-like) +The git package to use. + +@item @code{socket-dir} (default: @code{@env{XDG_RUNTIME_DIR}/ssh-agent"}) (type: string) +The directory to write the ssh-agent's @file{socket} file. + +@item @code{log-dir} (default: @code{@env{XDG_CONFIG_HOME}/shepherd"}) (type: string) +The directory to write the @file{ssh-agent.log} file. + +@end table +@end deftp + +@defvr {Scheme Variable} home-znc-service-type +This is the type of the @code{git daemon} home service, whose value is an +@code{home-znc-configuration} object. +@end defvr + +@deftp {Data Type} home-znc-configuration +Available @code{home-znc-configuration} fields are: + +@table @asis +@item @code{git} (default: @code{git}) (type: file-like) +The git package to use. + +@item @code{log-dir} (default: @code{@env{XDG_CONFIG_HOME}/shepherd"}) (type: string) +The directory to write the @file{znc.log} file. + +@end table +@end deftp + @node Secure Shell @subsection Secure Shell