summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deployment/machine.scm18
-rw-r--r--deployment/machine/ssh.scm24
-rw-r--r--deployment/systems/aisaka.scm15
-rw-r--r--deployment/systems/akashi.scm5
-rw-r--r--deployment/systems/rakan.scm5
5 files changed, 61 insertions, 6 deletions
diff --git a/deployment/machine.scm b/deployment/machine.scm
new file mode 100644
index 0000000..28e303b
--- /dev/null
+++ b/deployment/machine.scm
@@ -0,0 +1,18 @@
+(define-module (deployment machine)
+ #:use-module ((deployment machine ssh)
+ #:prefix deployment:machine:ssh:)
+ #:use-module ((deployment systems aisaka)
+ #:prefix deployment:systems:aisaka:)
+ #:use-module ((gnu machine)
+ #:prefix gnu:machine:)
+ #:use-module ((gnu machine ssh)
+ #:prefix gnu:machine:ssh:))
+
+(define aisaka-machine
+ (gnu:machine:machine
+ (operating-system deployment:systems:aisaka:system)
+ (environment gnu:machine:ssh:managed-host-environment-type)
+ (configuration deployment:machine:ssh:aisaka-configuration)))
+
+(define-public aisaka
+ (list aisaka-machine))
diff --git a/deployment/machine/ssh.scm b/deployment/machine/ssh.scm
new file mode 100644
index 0000000..e7339b1
--- /dev/null
+++ b/deployment/machine/ssh.scm
@@ -0,0 +1,24 @@
+(define-module (deployment machine ssh)
+ #:use-module ((deployment systems aisaka)
+ #:prefix deployment:systems:aisaka:)
+ #:use-module ((gnu machine ssh)
+ #:prefix gnu:machine:ssh:))
+
+(define open-machine-ssh-session*
+ (@@ (gnu machine ssh)
+ open-machine-ssh-session*))
+
+(define-public aisaka-configuration
+ (gnu:machine:ssh:machine-ssh-configuration
+ (host-name deployment:systems:aisaka:system-name)
+ (system deployment:systems:aisaka:architecture)
+ (build-locally? #t)
+ (authorize? #t)
+ (allow-downgrades? #f)
+ (safety-checks? #t)
+ (port 22)
+ (user "marek")
+ (identity #f)
+ (session (open-machine-ssh-session* (@@ (gnu machine ssh)
+ this-machine-ssh-configuration)))
+ (host-key #f)))
diff --git a/deployment/systems/aisaka.scm b/deployment/systems/aisaka.scm
index 83bc320..c4c01ca 100644
--- a/deployment/systems/aisaka.scm
+++ b/deployment/systems/aisaka.scm
@@ -51,16 +51,18 @@
#:prefix gnu:system:linux-initrd:)
#:use-module ((gnu system locale)
#:prefix gnu:system:locale:)
+ #:use-module ((gnu packages matrix)
+ #:prefix gnu:packages:matrix:)
#:use-module ((gnu system nss)
#:prefix gnu:system:nss:)
#:use-module ((gnu system pam)
#:prefix gnu:system:pam:)
#:use-module ((gnu system shadow)
#:prefix gnu:system:shadow:)
+ #:use-module ((guix diagnostics)
+ #:prefix guix:diagnostics:)
#:use-module ((nongnu packages linux)
#:prefix nongnu:packages:linux:)
- #:use-module ((gnu packages matrix)
- #:prefix gnu:packages:matrix:)
#:use-module ((nongnu system linux-initrd)
#:prefix nongnu:system:linux-initrd:)
#:use-module ((sovereign devices)
@@ -76,7 +78,7 @@
#:use-module ((users vmail)
#:prefix users:vmail:))
-(define system-name "aisaka")
+(define-public system-name "aisaka")
(define ip-multimedia "81.190.248.246")
@@ -697,6 +699,9 @@
(define guix-home-service
(sovereign:systems:guix-home-service named-home-environments))
+(define-public architecture
+ "x86_64-linux")
+
(define-public system
(gnu:system:operating-system
(kernel nongnu:packages:linux:linux)
@@ -756,6 +761,8 @@
(privileged-programs gnu:system:%default-privileged-programs)
(setuid-programs gnu:system:%setuid-programs)
(sudoers-file sovereign:systems:%sovereign-sudoers-specification)
- (location gnu:system:operating-system-location)))
+ (location (and=> (current-source-location)
+ guix:diagnostics:source-properties->location))))
+
(define-public operating-system* system)
diff --git a/deployment/systems/akashi.scm b/deployment/systems/akashi.scm
index c6687b6..b7b8361 100644
--- a/deployment/systems/akashi.scm
+++ b/deployment/systems/akashi.scm
@@ -30,6 +30,8 @@
#:prefix gnu:system:pam:)
#:use-module ((gnu system shadow)
#:prefix gnu:system:shadow:)
+ #:use-module ((guix diagnostics)
+ #:prefix guix:diagnostics:)
#:use-module ((machines thinkpad-x200)
#:prefix machines:thinkpad-x200:)
#:use-module ((sovereign systems)
@@ -116,6 +118,7 @@
(privileged-programs gnu:system:%default-privileged-programs)
(setuid-programs gnu:system:%setuid-programs)
(sudoers-file sovereign:systems:%sovereign-sudoers-specification)
- (location gnu:system:operating-system-location)))
+ (location (and=> (current-source-location)
+ guix:diagnostics:source-properties->location))))
(define-public operating-system* system)
diff --git a/deployment/systems/rakan.scm b/deployment/systems/rakan.scm
index 0e9c212..3510f00 100644
--- a/deployment/systems/rakan.scm
+++ b/deployment/systems/rakan.scm
@@ -35,6 +35,8 @@
#:prefix gnu:system:pam:)
#:use-module ( (gnu system shadow)
#:prefix gnu:system:shadow:)
+ #:use-module ( (guix diagnostics)
+ #:prefix guix:diagnostics:)
#:use-module ( (nongnu packages linux)
#:prefix nongnu:packages:linux:)
#:use-module ( (nongnu system linux-initrd)
@@ -245,7 +247,8 @@
(pam-services (gnu:system:pam:base-pam-services))
(privileged-programs gnu:system:%default-privileged-programs)
(sudoers-file sovereign:systems:%sovereign-sudoers-specification)
- (location gnu:system:operating-system-location)))
+ (location (and=> (current-source-location)
+ guix:diagnostics:source-properties->location))))
(define-public operating-system*
system)