Due to RAM limitations in most notebooks (16G maximum) I have recently switched to the HP X360 1040 G5, more or less the 14" HP equivalent of the Lenovo X1 Carbon. Some tech specs for the geeks under us:

  • Resolution 3840x2160
  • 1 TB SSD / NVMe
  • 32GB RAM

This article is work in progress, currently more to be seen as a todo list for myself.


My backup notebooks are currently running Arch Linux and Devuan. As I find Alpine an interesting project (it resembles most of what I think how Linux should be), I thought about giving it a try.

Some things that are a bit special in alpine Linux:

  • Does not come with shadow by default
  • Uses musl libc instead of glibc (yeah!)

Besides that, some things that are instant benefits of Alpine:

  • easy to use package manager
  • easy to write package format
  • VERY fast package installations (because they are fast)
  • The sound is GREAT (especially compared to the X1 Carbon that does not really have speakers)

What is working on alpine + X360 1040

Almost everything. C'mon, it's 2019 and as long as xorg + i3 is running, what is there more that you want? Some things to emphasise of either:

  • The keyboard is quite nice (actually nicer then Gen6 X1 Carbon)
  • You can run startx via ssh and there is no stupid config that stops you from it!

What is currently not working on alpine + X360 1040

There are a few minor hiccups that I still need to solve in the next days:

  • create a package for mu4e 1.2 (currently installed in /usr/local)
    • needs fix for /usr/bin/sh reference
  • create a package for magit
  • create a package for vym
  • create a package for openconnect
  • create a package for kismet
  • checkout why the shotwell package is broken
  • checkout why the firefox package is broken
  • hotkeys don't send the right key events => might be a kernel issue
  • xbacklight => does not see backlight control

    • There is however a backlight control in /sys/backlight/intel_backlight
    • Maybe just a permission issue
  • xrandr does not show screen connected via usb-c (have to test other outputs)