squall-serialization 0.1.0

Agentic serialization
Documentation
# flake.nix
{
  description = "squall-serialization";

  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs";
    flake-utils.url = "github:numtide/flake-utils";
    naersk.url = "github:nmattia/naersk";
    rust-overlay.url = "github:oxalica/rust-overlay";
  };

  outputs = {
    nixpkgs,
    flake-utils,
    naersk,
    rust-overlay,
    ...
  }:
    flake-utils.lib.eachDefaultSystem (
      system: let
        overlays = import ./overlays;
        pkgs = import nixpkgs {
          inherit system;
          overlays = [rust-overlay.overlays.default] ++ overlays;
        };

        rustToolchain = pkgs.rust-bin.nightly.latest.default;

        naersk-lib = pkgs.callPackage naersk {
          rustc = rustToolchain;
          cargo = rustToolchain;
        };

        packages = rec {
          squall-serialization = naersk-lib.buildPackage {
            src = ./.;
            nativeBuildInputs = [];
            buildInputs = [];
          };
          default = squall-serialization;
          rust = rustToolchain;
        };
      in {
        inherit packages;

        devShells.default = pkgs.mkShell {
          buildInputs = [
            rustToolchain
          ];
        };
      }
    );
}