Right now to make most use of the Steam Controller on Linux you need to be using the Steam client while there have been independent user-space programs like SC-Controller to enable Steam Controller functionality without the Steam client running. A new and independent effort is a Linux kernel driver for the Steam Controller…
Source: Phoronix – A Linux Kernel Driver Is Being Worked On For Valve’s Steam Controller