{ inputs = { utils.url = "github:numtide/flake-utils"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; cargo2nix = { url = "github:cargo2nix/cargo2nix/release-0.12"; inputs.rust-overlay.follows = "rust-overlay"; }; rust-overlay.url = "github:oxalica/rust-overlay/stable"; }; outputs = { self, nixpkgs, utils, cargo2nix, rust-overlay, }: utils.lib.eachDefaultSystem ( system: let pkgs = import nixpkgs { inherit system; overlays = [cargo2nix.overlays.default]; }; rustPkgs = pkgs.rustBuilder.makePackageSet { rustVersion = "1.86.0"; packageFun = import ./Cargo.nix; }; in rec { packages = { food-tracker = rustPkgs.workspace.food-tracker {}; default = packages.food-tracker; }; devShell = pkgs.mkShell { buildInputs = [ pkgs.cargo pkgs.rustc pkgs.bacon pkgs.rust-analyzer pkgs.clippy pkgs.sqlite pkgs.superhtml pkgs.rustfmt ]; }; } ); }