{ description = "Toolchain for ESP32"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-20.09"; outputs = { self, nixpkgs }: { overlay = import ./overlay.nix; packages = let # doesn't work because it doesn't update the packages used by callPackage #fixOverlay = arch: let super = nixpkgs.legacyPackages.${arch}; x = self.overlay (super // x) super; in x; fixOverlay = system: import ./release.nix { pkgs = nixpkgs.legacyPackages.${system}; inherit system; }; in { aarch64-linux = fixOverlay "aarch64-linux"; x86_64-linux = fixOverlay "x86_64-linux"; }; }; }