{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; naersk.url = "github:nix-community/naersk"; naersk.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, naersk, ... }: let inherit (nixpkgs) lib; forAllSystems = lib.genAttrs lib.systems.flakeExposed; in { devShells = forAllSystems ( system: let pkgs = nixpkgs.legacyPackages.${system}; in { default = pkgs.mkShell { buildInputs = with pkgs; [ cargo clippy rustc rustfmt rust-analyzer ]; RUST_SRC_PATH = pkgs.rustPlatform.rustLibSrc; }; } ); packages = forAllSystems ( system: let pkgs = nixpkgs.legacyPackages.${system}; naersk-lib = pkgs.callPackage naersk { }; in { default = naersk-lib.buildPackage self; } ); }; }