Fixes
- daemon: Early return on a kernel lacking SCHED_DEBUG which causes the service to not start
- daemon: Spawns the pipewire monitoring sub-process with
/proc/self/exe
- pipewire: Prevents duplicate threads being spawned to monitor the same pipewire socket
Improvements
- Significant reduction in total memory and CPU consumption
- Much faster access to process info from a PID lookup
- Reduced heap allocations in hot paths for new process assignments
- Added a garbage collection method to be called periodically
Chores
- config: Added schedtool to exceptions
- config: Added gamescope and some game launchers
- daemon: Some additional debug and trace logs
- just: Auto-detect path of execsnoop
- just: Use lld linker if available
- nix: Adds Nix flake
Full Changelog: 2.0.0...2.0.1