2
0
Fork 0
mirror of git://git.savannah.gnu.org/guix/maintenance.git synced 2023-12-14 03:33:04 +01:00
maintenance/hydra/giedi.scm
Christopher Baines 196f062675
hydra: Add configuration for giedi.
This is a old Intel NUC that I've repurposed as a build machine. It's
not particularly powerful, and I'm not sure how long the hardware will
last for, but it's still more build hardware for
bordeaux.guix.gnu.org, and adds some diversity given it's low core
count.

* hydra/giedi.scm: New file.
2022-07-08 14:49:21 +01:00

85 lines
3.1 KiB
Scheme

;; Guix System configuration file for a second generation Ivy Bridge NUC
;; Copyright © 2022 Christopher Baines <mail@cbaines.net>
;; Released under the GNU GPLv3 or any later version.
(use-modules (gnu))
(use-service-modules desktop networking ssh xorg guix monitoring)
(operating-system
(host-name "giedi")
(timezone "Europe/London")
(locale "en_GB.utf8")
(keyboard-layout (keyboard-layout "gb"))
(bootloader (bootloader-configuration
(bootloader grub-bootloader)
(target "/dev/sda")
(keyboard-layout keyboard-layout)))
(swap-devices
(list (uuid "2f702555-e270-473a-b572-e9d29fcb2786")))
(file-systems
(cons* (file-system
(mount-point "/")
(device
(uuid "70a0c633-e805-4794-89bc-9ce45ce4a883"
'ext4))
(type "ext4"))
%base-file-systems))
(users (cons* (user-account
(name "cbaines")
(comment "Chris")
(group "users")
(home-directory "/home/cbaines")
(supplementary-groups
'("wheel" "netdev" "audio" "video")))
%base-user-accounts))
(packages
(append
(list (specification->package "nss-certs"))
%base-packages))
(services
(cons*
(service openssh-service-type
(openssh-configuration
(password-authentication? #f)))
(service dhcp-client-service-type)
(service guix-build-coordinator-agent-service-type
(guix-build-coordinator-agent-configuration
(coordinator "https://coordinator.bayfront.guix.gnu.org")
(authentication
(guix-build-coordinator-agent-password-file-auth
(uuid "c8a787dd-1e6c-4a31-a2ba-cbab7917fafd")
(password-file
"/etc/guix-build-coordinator-agent-password")))
(max-parallel-builds 6)
(max-1min-load-average 5)
(systems '("x86_64-linux" "i686-linux"))
(derivation-substitute-urls
(list "https://data.guix.gnu.org"
"https://data.qa.guix.gnu.org"))
(non-derivation-substitute-urls
(list "https://bordeaux.guix.gnu.org"))))
(service prometheus-node-exporter-service-type)
(modify-services
%base-services
(guix-service-type config =>
(guix-configuration
(inherit config)
(max-silent-time (* 12 3600))
(timeout (* 72 3600))
(authorized-keys
(list
(local-file "keys/guix/bordeaux.guix.gnu.org-export.pub")
(local-file "keys/guix/data.guix.gnu.org.pub")
(local-file "keys/guix/data.qa.guix.gnu.org.pub")))
(substitute-urls
(list "https://bordeaux.guix.gnu.org"))
(extra-options '("--max-jobs=5"))))))))