I'm Kyle. I currently run Arch on a Purism Librem 15 laptop.
Expect sporadic edits, with a chance of meatballs.
Below is a sandbox of notes as I work towards writing up how to get Arch running on Purism hardware. This is a work in progress; follow at your own peril.
- 1 Before installation
- 2 Installation
- 3 Configuration
- 4 Optimization
- 5 Known issues
- 6 Not tested
- 7 See also
Follow the official instructions to update coreboot. Unfortunately, as of August 30, 2020, the official
coreboot_util.sh script expects an
apt-based Linux, like PureOS.
The easiest way to accomplish this either to boot into PureOS before installing Arch and run the script, or boot a live USB for a Debian-based distribution.
Follow the core instructions at the installation guide.
Note that Purism hardware uses coreboot and SeaBIOS, and so will not use UEFI or need an EFI system partition. However, if you prefer your disks in GPT format, you will need a BIOS boot partition.
Disks and disk encryption
The Librem 15v3 comes with two disk connectors, a M.2 NVMe slot and 2.5" SATA III slot. Assuming these have drives attached, they should be found at
dev/sda. These can be left in MBR format or converted to GPT with
gdisk before partitioning with the tool of your choice (e.g.
parted, and so on). If changed to GPT, create a 1M partition set to type
BIOS boot for the bootloader. If you set a UUID for the BIOS boot partition, it should be the standard
21686148-6449-6E6F-744E-656564454649, but explicitly setting this appears to be unnecessary.
For encryption, follow the guidelines in dm-crypt and device encryption. For partitions you want loaded at boot, they should be encrypted, formated, and mounted to their appropriate locations in
/mnt prior to generating
fstab. Afterwards, add such partitions other than
crypttab as specified in those articles.
As of August 30, 2020,
mkinitcpio -P complains:
==> WARNING: Possibly missing firmware for module: xhci_pci
Fortunately, this does not seem to cause any problems and needs no intervention.
Per Purism's specifications, the trackpad is capable of "two-finger bidirectional scroll, single/two/three-finger tap, pinch-zoom/rotate, four-fingers swipe" in supported applications.
Works out of the box.
The CPU is multicore, and so parallel compilation can improve compile times:
- Librem Key
If you have implemented these, please add configuration instructions above.