- Install Pop! OS
- Install Surface Linux Kernel
- Fix Wifi
- Fix built-in keyboard with encrypted disk (default install encrypts the drive)
- Edit
/etc/initramfs-tools/modules
- Add at bottom:
surface_aggregator
surface_aggregator_registry
surface_hid_core
surface_hid
pinctrl_amd
8250_dw
- execute
sudo update-initramfs -u
- (Optional) For .NET Development with Omnisharp
- execute
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
so that omnisharp does watch all files for changes.