{ inputs = { utils.url = "github:numtide/flake-utils"; # to update: nix flake update nixpkgs nixpkgs.url = "github:nixos/nixpkgs"; }; outputs = { self, utils, nixpkgs }: (utils.lib.eachSystem [ "x86_64-linux" "ppc64" "ppc32" ] (system: let pkgsLut = { x86_64-linux = nixpkgs.legacyPackages.${system}.extend self.overlay; ppc32 = import nixpkgs { crossSystem.config = "powerpc-none-eabi"; system = "x86_64-linux"; overlays = [ self.overlay ]; }; ppc64 = import nixpkgs { crossSystem.config = "powerpc64-unknown-linux-gnuabielfv2"; system = "x86_64-linux"; overlays = [ self.overlay ]; config.allowUnsupportedSystem = true; }; }; pkgs = pkgsLut.${system}; in { packages = { inherit (pkgs) synthxex; }; devShell = pkgs.synthxex; })) // { overlay = self: super: { synthxex = self.callPackage ./synthxex.nix {}; }; }; }