diff options
Diffstat (limited to 'deployment/system.scm')
| -rw-r--r-- | deployment/system.scm | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/deployment/system.scm b/deployment/system.scm new file mode 100644 index 0000000..fd61f13 --- /dev/null +++ b/deployment/system.scm @@ -0,0 +1,122 @@ +(define-module (deployment system) + #:use-module ((deployment services matrix) + #:prefix deployment:services:matrix:) + #:use-module ((deployment systems aisaka) + #:prefix deployment:systems:aisaka:) + #:use-module ((deployment systems akashi) + #:prefix deployment:systems:akashi:) + #:use-module ((deployment systems asakura) + #:prefix deployment:systems:asakura:) + #:use-module ((deployment systems cokolwiek) + #:prefix deployment:systems:cokolwiek:) + #:use-module ((deployment systems mcdowell) + #:prefix deployment:systems:mcdowell:) + #:use-module ((deployment systems rakan) + #:prefix deployment:systems:rakan:) + #:use-module ((gnu packages tls) + #:prefix gnu:packages:tls:) + #:use-module ((gnu packages matrix) + #:prefix gnu:packages:matrix:) + #:use-module ((gnu system) + #:prefix gnu:system:) + #:use-module ((gnu system file-systems) + #:prefix gnu:system:file-systems:) + #:use-module ((gnu system linux-initrd) + #:prefix gnu:system:linux-initrd:) + #:use-module ((gnu system locale) + #:prefix gnu:system:locale:) + #: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 ((nongnu system linux-initrd) + #:prefix nongnu:system:linux-initrd:) + #:use-module ((sovereign packages jekyll) + #:prefix sovereign:packages:jekyll:) + #:use-module ((sovereign services) + #:prefix sovereign:services:) + #:use-module ((sovereign systems) + #:prefix sovereign:systems:) + #:use-module ((users id1000) + #:prefix users:id1000:) + #:use-module ((users vmail) + #:prefix users:vmail:)) + +(define-public aisaka + (gnu:system:operating-system + (kernel nongnu:packages:linux:linux) + (kernel-loadable-modules (list)) + (kernel-arguments gnu:system:%default-kernel-arguments) + (hurd #f) + (bootloader deployment:systems:aisaka:system-bootloader) + (label (sovereign:systems:operating-system-label* deployment:systems:aisaka:system-name + gnu:system:this-operating-system)) + (keyboard-layout deployment:systems:aisaka:system-keyboard-layout) + (initrd nongnu:system:linux-initrd:microcode-initrd) + (initrd-modules gnu:system:linux-initrd:%base-initrd-modules) + (firmware (list nongnu:packages:linux:linux-firmware)) + (host-name deployment:systems:aisaka:system-name) + (hosts-file #f) + (mapped-devices (list)) + (file-systems (cons* deployment:systems:aisaka:file-system-root + deployment:systems:aisaka:file-system-efi + gnu:system:file-systems:%base-file-systems)) + (swap-devices (list)) + (users (cons* users:id1000:uid1000-account + users:vmail:vmail-account + gnu:system:shadow:%base-user-accounts)) + (groups (cons* deployment:systems:aisaka:vmail-group + gnu:system:shadow:%base-groups)) + (skeletons (gnu:system:shadow:default-skeletons)) + (issue (@@ (gnu system) + %default-issue)) + (packages (cons* sovereign:packages:jekyll:custom-jekyll + gnu:packages:tls:openssl + gnu:packages:matrix:synapse + gnu:system:%base-packages)) + (timezone "Europe/Warsaw") + (locale sovereign:systems:pl-locale) + (locale-definitions sovereign:systems:%sovereign-locale-definitions) + (locale-libcs gnu:system:locale:%default-locale-libcs) + (name-service-switch gnu:system:nss:%default-nss) + (essential-services (gnu:system:operating-system-default-essential-services gnu:system:this-operating-system)) + (services (cons* deployment:systems:aisaka:certbot + deployment:systems:aisaka:cgit + users:id1000:dkim-service + users:id1000:dovecot-service + deployment:systems:aisaka:etc + deployment:systems:aisaka:fcgiwrap + deployment:systems:aisaka:gitolite + deployment:systems:aisaka:guix-home-service + deployment:systems:aisaka:guix-publish-service + deployment:systems:aisaka:iproute2-networking + deployment:systems:aisaka:knot + deployment:services:matrix:matrix-service + deployment:systems:aisaka:nginx + deployment:systems:aisaka:offload-rakan + deployment:systems:aisaka:radicale + users:id1000:smtp-service + deployment:systems:aisaka:static-networking + deployment:systems:aisaka:%sovereign-services*)) + (pam-services (gnu:system:pam:base-pam-services)) + (privileged-programs gnu:system:%default-privileged-programs) + (setuid-programs gnu:system:%setuid-programs) + (sudoers-file sovereign:systems:%sovereign-sudoers-specification) + (location (and=> (current-source-location) + guix:diagnostics:source-properties->location)))) + +(define-public akashi deployment:systems:akashi:system) + +(define-public asakura deployment:systems:asakura:system) + +(define-public cokolwiek deployment:systems:cokolwiek:system) + +(define-public mcdowell deployment:systems:mcdowell:system) + +(define-public rakan deployment:systems:rakan:system) |
