From: Efraim Flashner <efraim@flashner.co.il>
To: Jonathan Marsden <jmarsden@fastmail.fm>
Cc: help-guix@gnu.org
Subject: Re: Another Raspberry Pi data point
Date: Mon, 15 Feb 2021 12:02:45 +0200 [thread overview]
Message-ID: <YCpGxcnEiiYDhBu1@3900XT> (raw)
In-Reply-To: <2774b71b-0865-4fd4-b9c9-2beabd0e6b7a@www.fastmail.com>
[-- Attachment #1.1: Type: text/plain, Size: 779 bytes --]
On Thu, Feb 11, 2021 at 07:24:36PM -0600, Jonathan Marsden wrote:
>
> Is anyone currently booting Guix System on a small single board computer that
> they can share info about, and ideally share a sample Guix system OS .scm file
> definition for?
>
Here's a link to my pine64 config. Some config options I've factored out
into other files in the repository, but I've included a stripped-down
version attached to this email. It will build no-problems from an
aarch64 machine, but will need to have some services removed to
cross-compile from x86_64.
--
Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[-- Attachment #1.2: pine64.scm --]
[-- Type: text/plain, Size: 3765 bytes --]
(define-module (pine64))
(use-modules (guix packages)
(gnu)
(gnu bootloader u-boot)
(gnu system locale)
(srfi srfi-1))
(use-service-modules
linux
networking
ssh)
(use-package-modules
certs
connman
linux)
(operating-system
(host-name "pine64")
(timezone "Asia/Jerusalem")
(locale "en_US.UTF-8")
(locale-definitions
(list (locale-definition (source "en_US")
(name "en_US.UTF-8"))
(locale-definition (source "he_IL")
(name "he_IL.UTF-8"))))
(bootloader (bootloader-configuration
(bootloader u-boot-pine64-plus-bootloader)
(target "/dev/mmcblk0"))) ; SD card/eMMC (SD priority) storage
(initrd-modules '())
;; The board fails to boot with stock linux-libre
(kernel linux-libre-arm64-generic)
(swap-devices (list "/swapfile"))
(file-systems (cons* (file-system
(device (file-system-label "root"))
(mount-point "/")
(type "ext4"))
%base-file-systems))
(users (cons (user-account
(name "efraim")
(comment "Efraim")
(group "users")
(supplementary-groups '("wheel"
"netdev" "kvm"))
(home-directory "/home/efraim"))
%base-user-accounts))
;; This is where we specify system-wide packages.
(packages (cons* nss-certs ;for HTTPS access
%base-packages))
(services (cons* (service guix-publish-service-type
(guix-publish-configuration
(host "0.0.0.0")
(port 3000)))
(service openssh-service-type
(openssh-configuration
(x11-forwarding? #t)
(extra-content "StreamLocalBindUnlink yes")))
(service tor-service-type)
(tor-hidden-service "ssh"
'((22 "127.0.0.1:22")))
(tor-hidden-service "guix-publish"
'((3000 "127.0.0.1:3000")))
(service openntpd-service-type
(openntpd-configuration
(listen-on '("127.0.0.1" "::1"))
;; Prevent moving to year 2116.
(constraints-from '("https://www.google.com/"))))
(service connman-service-type)
(service wpa-supplicant-service-type)
;; Needs no-manual version, depends on pandoc.
(service earlyoom-service-type
(earlyoom-configuration
(earlyoom
(let ((base earlyoom))
(package
(inherit base)
(native-inputs
(alist-delete "pandoc"
(package-native-inputs base))))))))
;; Not supported by linux-libre-arm64-generic
;(service zram-device-service-type
; (zram-device-configuration
; (size (* 2 (expt 2 30)))
; (compression-algorithm 'zstd)
; (priority 100)))
%base-services))
;; Allow resolution of '.local' host names with mDNS.
(name-service-switch %mdns-host-lookup-nss))
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2021-02-15 10:03 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-10 21:06 Another Raspberry Pi data point Richard Huxton
2021-02-11 2:14 ` Leo Famulari
2021-02-11 4:34 ` Jonathan Marsden
2021-02-11 21:21 ` Leo Famulari
2021-02-12 1:24 ` Jonathan Marsden
2021-02-12 2:19 ` Vagrant Cascadian
2021-02-12 5:12 ` EDK2 support Was: " raingloom
2021-02-15 10:02 ` Efraim Flashner [this message]
2021-02-15 10:06 ` Efraim Flashner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YCpGxcnEiiYDhBu1@3900XT \
--to=efraim@flashner.co.il \
--cc=help-guix@gnu.org \
--cc=jmarsden@fastmail.fm \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).