{ description = "My cute Rust crate!"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.11"; utils.url = "github:numtide/flake-utils"; naersk.url = "github:nmattia/naersk"; naersk.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, utils, naersk }: let cargoToml = (builtins.fromTOML (builtins.readFile ./Cargo.toml)); in utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages."${system}"; naersk-lib = naersk.lib."${system}"; in rec { packages."${cargoToml.package.name}" = naersk-lib.buildPackage { pname = "${cargoToml.package.name}"; root = ./.; buildInputs = [ pkgs.openssl pkgs.pkgconfig ]; }; defaultPackage = packages."${cargoToml.package.name}"; hydraJobs.build = defaultPackage; }); }