fix: don't do check on all builds
Checks can be done with `nix flake check`, no need to slow down build process with this.
feat: add static binary build instructions to docs
feat: add max-perf package
feat: add build-nix workflow
chore: add changelog
fix: fix max-perf-static packages not statically linking
feat: improve docs for building with nix
chore: more descriptive name for binary build step of workflow
fix: resolve review comment about Haswell CPUs
chore: enable __structuredAttrs on build
This is a good practice for modern nix packages
- enabling the `http3` features requires unstable features, namely `reqwest_unstable`
- the main suggestion of cargo is to enable this through RUSTFLAGS
- we had no way to customize RUSTFLAGS, now we do
- changed the max-perf package to showcase this feature
- also turn on http3 by default in both max-perf and the default build
(jade approved this)