{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; }; outputs = { self, nixpkgs }: let pkgs = nixpkgs.legacyPackages.x86_64-linux; nativeBuildInputs = with pkgs; [ pkg-config m4 ]; buildInputs = [ pkgs.gmp ]; in with pkgs; { packages.x86_64-linux.default = rustPlatform.buildRustPackage { name = "dollcode-cli"; src = ./.; cargoLock.lockFile = ./Cargo.lock; buildNoDefaultFeatures = true; buildFeatures = [ "cli" ]; inherit nativeBuildInputs buildInputs; }; devShells.x86_64-linux.default = mkShell { packages = [ cargo clippy rustc ]; inherit nativeBuildInputs buildInputs; }; }; }