aboutsummaryrefslogtreecommitdiff
path: root/mirenn/services
diff options
context:
space:
mode:
authormirenn <me@mirenn.dev>2026-09-21 23:09:33 +0200
committermirenn <me@mirenn.dev>2026-10-06 14:13:32 +0200
commit8f9c77878f8742a47d34a50748023d1b552cfbf1 (patch)
treef749dff061451ab8427100c452f8175de8e39c53 /mirenn/services
parent8501a38d7c3bbc2e99466e6658be134c72d4f47a (diff)
downloaddotfiles-8f9c77878f8742a47d34a50748023d1b552cfbf1.tar.gz
dotfiles-8f9c77878f8742a47d34a50748023d1b552cfbf1.zip
guix primer
Diffstat (limited to 'mirenn/services')
-rw-r--r--mirenn/services/tailscale.scm34
1 files changed, 34 insertions, 0 deletions
diff --git a/mirenn/services/tailscale.scm b/mirenn/services/tailscale.scm
new file mode 100644
index 0000000..b227b19
--- /dev/null
+++ b/mirenn/services/tailscale.scm
@@ -0,0 +1,34 @@
+(define-module (mirenn services tailscale)
+ #:use-module (guix gexp)
+ #:use-module (gnu services)
+ #:use-module (gnu services shepherd)
+ #:use-module (mirenn packages tailscale))
+
+(define (tailscale-shepherd-service config)
+ (list
+ (shepherd-service
+ (documentation "Run the tailscale daemon")
+ (provision '(tailscale tailscaled))
+ (requirement '(user-processes NetworkManager))
+ (start #~(make-forkexec-constructor
+ ;; (mkdir-p "/var/lib/tailscale")
+ ;; (mkdir-p "/run/tailscale")
+ (list #$(file-append tailscale "/bin/tailscaled"))))
+ ;; "--state=/var/lib/tailscale/tailscaled.state"
+ ;; "--socket=/run/tailscale/tailscaled.sock"
+ ;; "--port=41641")
+ ;; #:preserve-environment? #t
+ ;; #:directory "/var/lib/tailscale"))
+ (stop #~(make-kill-destructor)))))
+ ;; (list #(file-append tailscale "bin/tailscaled")
+ ;; "--cleanup")))))
+
+(define-public tailscale-service-type
+ (service-type
+ (name 'tailscale)
+ (extensions
+ (list (service-extension shepherd-root-service-type tailscale-shepherd-service)
+ (service-extension profile-service-type (lambda _
+ (list tailscale)))))
+ (default-value #f)
+ (description "Run and connect to tailscale")))