There are 3 repositories under linux-surface topic.
Linux kernel with modifications for Microsoft Surface devices.
Linux ACPI and Platform Drivers for Surface Devices using the Surface Aggregator Module over Surface Serial Hub (Surface Book 2, Surface Pro 2017, Surface Laptop, and Newer)
Control various aspects of Microsoft Surface devices on Linux from the Command-Line.
Linux User-Space Detachment System (DTX) Daemons for the Surface ACPI Driver.
Gentoo Overlay with surface kernel and other utilities from linux-surface repo.
Quickly get your Surface device running Debian/Arch/Fedora distros in a working state.
Patches to support Microsoft Surface Devices with `libwacom`.
Remapper for the Bluetooth (Eraser) Button of the Surface Pen (Work in Progress).
Linux Driver for Surface Book 2 dGPU Hot-Plug System (Power-State)
A patched linux kernel for the surface laptop 2 running void linux
Included in Linux 5.4 -- Outdated -- Linux Driver for Power and Volume Buttons on 5th Gen. Surface Devices (Surface Book 2, Surface Pro 2017, Surface Laptop)
Arch Linux Live/Rescue Image for Microsoft Surface
Note: This repository will no longer be updated. Please refer to https://github.com/linux-surface/surface-ipts-firmware instead.
Auto-remap Surface Book 2/Surface Pro (2017) volume buttons based on device orientation (on Linux).
DEPRECATED: Please refer to https://github.com/qzed/linux-surface-dtx-daemon/
Surface GPE/Lid driver to enable wakeup from suspend via the lid.