Scala on the JVM has many conveniences that we sometimes take for granted - the portability of classfiles can make you oblivious to the complexity of the bare metal... but you can quickly disillusion yourself by trying Scala Native!
Using native libraries, cross-compiling to different architectures, distribution... just the beginning of problems that we have to solve anew.
Thankfully, there are decent solutions to some of these problems, and I'm going to try and convince you that Nix solves all of them - in this talk, I'll go over my experience building a Scala Native app interacting with native libraries (e.g. `hidapi`), and how Nix helped me with these struggles.