{ description = ""; inputs = { nixpkgs.url = "github:nixos/nixpkgs"; naersk.url = "github:nix-community/naersk"; }; outputs = { self, nixpkgs, naersk }: let inherit (nixpkgs) lib; systems = ["x86_64-linux" "aarch64-linux"]; eachSystem = f: lib.genAttrs systems (system: f { inherit system; pkgs = nixpkgs.legacyPackages.${system}; naersk = nixpkgs.legacyPackages.${system}.callPackage naersk {}; ownPkgs = self.packages.${system}; }); in { packages = eachSystem ({naersk, ...}: { default = naersk.buildPackage { src = ./.; }; }); devShells = eachSystem ({pkgs, ownPkgs, ...}: { default = pkgs.mkShell { inputsFrom = [ownPkgs.default]; packages = [pkgs.clippy pkgs.rust-analyzer pkgs.rustfmt]; }; }); }; }