The NuPhy Halo96 mechanical keyboard is an amazing keyboard, but it has a small issue when used with Linux (I encountered it with Rocky Linux and Fedora, but it is reported with other distro as well, like Ubuntu).

NuPhy Halo96

The issue is related to function keys (F1, F2, …, F12) not being accessible (they only provide the “multimedia” functionalities).

Luckily there’s an easy fix, but unfortunately this is not documented, nor easily found on the internet, so I decided to write this post with the hope to make this more reacheable in case someone needed this information.

The fix is as easy as typing:

sudo echo 0 >> /sys/module/hid_apple/parameters/fnmode

to make it persistent through system reboots:

sudo echo 'options hid_apple fnmode=0' | sudo tee -a /etc/modprobe.d/hid_apple.conf

I found all this information in this reddit post, so all the kudos goes to the author and the partecipants.

The discussion is about the NuPhy Air75 but the instructions work fine for the Halo96 too.