1
0
mirror of https://github.com/NixOS/nixos-hardware synced 2024-06-02 11:03:33 +02:00
nixos-hardware/microsoft/surface/TODO.org
2021-03-06 20:56:06 +13:00

2.0 KiB

Kernel Patching

DONE Create derivative to patch kernel 5.10.2

  • Latest from linux-surface
  • Download github.com/linux-surface/linux-surface kernel patches
  • Build kernel using downloaded patches

CANCELLED Create a function for selecting preferred kernel

DONE Fix how Keyboard & Trackpad are not being enabled on SL3

DONE Update to kernel 5.10.19

  • State "DONE" from "DOING" [2021-03-06 Sat 20:55]

Firmware

DONE Remove old firmware binaries

  • Looks like the ath10k files aren't needed, any more

DONE Create derivative for `ipts` firmware

  • Download github.com/linux-surface/surface-ipts-firmware firmware
  • Install the binaries

DONE Remove `ipts` firmware derivative

  • This is only needed on the 4.19 kernel

TODO Investigate problem with ath10k wifi firmware on Surface Go

TODO README entry explaining problem(s) with nonfree firmware on Surface Go

TODO Create derivative for `ath10k` firmware on Surface Go

  • Download github.com/kvalo/ath10k-firmware ?
  • Download kernel.org linux-firmware?
  • Download `board.bin` from Killer Networks?
  • Install ath10k firmware fix for Surface Go

    • `board-2.bin` needs to be removed / replaced with `board.bin`

Support Tools

TODO Incorporate @hpfr's function(s) from this commit:

TODO Create derivative for `iptsd` touch-screen daemon

  • Download
  • Install binary
  • Enable via systemd

TODO Create derivative to patch and rebuild libwacom

  • github.com/linux-surface/libwacom-surface
  • The plan is to do this in a separate PR against `nixpkgs` instead of `nixos-hardware`

TODO Create derivative to install `surface-control`

  • Download github.com/linux-surface/surface-control

TODO Create derivative to install `surface-dtx-daemon`

  • Download github.com/linux-surface/surface-dtx-daemon