Massive amount of nix configuration changes
- Lots of WSL stuff or things I've run into day-to-day at work
- New pinentry-injector package for auto-type compat with KeepassXC
- Use direnv and add some config for it
- Reformatted some nix files with nixfmt-rfc-style