I have been using EndeavourOS on my framework for a couple of months and have gotten it to a stable state with the follwoing config.
Works out of the box
Wifi
Touchpad (without gestures)
Keyboard
Works with some configuration
Audio
- Install PulseAudio and any additional packages you need: Pulse Audio Arch Wiki
Bluetooth
- Install bluez
$yay -S bluez
- install bluez-utils
$yay -S bluez-utils
Fingerprint reader
- Install fprintd:
$yay -S fprintd
- Enroll fingerprints:
$fprintd-enroll
- Use fingerprint to log in: edit the appropriate pam config files in /etc/pam.d Fprint Arch Wiki
- If you have another OS with enrolled fingerprints or you manually delete the saved fingerprints folder in fprintd, you will need to run a script to get the reader to work again: Clear fingerprint scan artifacts (Google Drive Link)
Touchpad Gestures
- Install libinput-gestures:
$yay -S libinput-gestures
- Set up gestures in config file: libinput-getsures readme
Laptop Lid Action (Sleeping and hibernating on lid close)
- A glitch in the upower package prevents the OS from recognizing the laptop lid state. Because of this, the sleep on lid close action in power management settings disapears. This can be fixed by uninstalling upower and installing the git version: Downgrade upower
Notes
When installing EndeavourOS on the Framework Laptop, you will probably need to scale the windows using the EndeavourOS installation tools. For some reason lowering the scale factor increases the size and vice versa.