nix: add flake for declarative nixos builds
* enables building slurp as a proper nix package
* includes dev shell with rust toolchain and dependencies
* uses rustPlatform.buildRustPackage with cargo lock
* adds flake-utils for cross-platform support
This allows referencing slurp as a flake input in nixos config
without requiring --impure flag or absolute paths.