{ systemsAttributes, nixpkgs, self, inputs, }: { nixpkgsAllowUnfree ? false, nixpkgsCudaSupport ? false, nixpkgsAllowUnfreePredicate ? [ ], nixpkgsExtraConfig ? { }, }: (systemsAttributes ( system: import nixpkgs { inherit system; overlays = (import "${self}/lib/overlays.nix" { inherit self; }) ++ [ (_final: _prev: { tsutsumi = inputs.tsutsumi.packages.${system}; }) ]; config = { allowUnfree = nixpkgsAllowUnfree; cudaSupport = nixpkgsCudaSupport; allowUnfreePredicate = nixpkgsAllowUnfreePredicate; } // nixpkgsExtraConfig; } ))