aboutsummaryrefslogtreecommitdiff
path: root/tw/deploy.scm
diff options
context:
space:
mode:
authorTimo Wilken2023-01-22 22:59:30 +0100
committerTimo Wilken2023-01-22 23:08:18 +0100
commitbeaef49a00a80437e1fbb757c163efb24c48cc69 (patch)
tree98959e9ad8ef1b9d03a1b474e0c8c1fd01384834 /tw/deploy.scm
parentae3206dbf89b494264afbe457b13afebdea920d2 (diff)
Add "guix deploy" configs for servers
Diffstat (limited to 'tw/deploy.scm')
-rw-r--r--tw/deploy.scm28
1 files changed, 28 insertions, 0 deletions
diff --git a/tw/deploy.scm b/tw/deploy.scm
new file mode 100644
index 00000000..73e0045d
--- /dev/null
+++ b/tw/deploy.scm
@@ -0,0 +1,28 @@
+(define-module (tw deploy)
+ #:use-module (gnu machine)
+ #:use-module (gnu machine ssh)
+ #:use-module (gnu system)
+ #:use-module (tw system)
+ #:use-module (tw system lud)
+ #:use-module (tw system vin))
+
+(define-public %host-keys
+ '(("lud.twilken.net" . "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGqXbxv3a2bZyGjnEirVCMtRBeLKW/ha8ULSR9Xye4Z1 root@(none)")
+ ("vin.twilken.net" . "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEEpdfKxzoCwg53TKPF5YxgUwhGF+bELAyBGdxagQroJ root@(none)")))
+
+(define-public (operating-system->machine system)
+ (machine
+ (operating-system system)
+ (environment managed-host-environment-type)
+ (configuration
+ (machine-ssh-configuration
+ (host-name (operating-system-host-name system))
+ (port (assoc-ref %ssh-ports host-name))
+ (host-key (assoc-ref %host-keys host-name))
+ (user "guixdeploy")
+ (identity "~/.local/share/ssh-keys/guixdeploy_id_ed25519")
+ (system "x86_64-linux")
+ (build-locally? #f)))))
+
+(map operating-system->machine
+ (list %lud-system %vin-system))