{ outputs = { nixpkgs, self }: let supportedSystems = [ "x86_64-linux" "aarch64-darwin" ]; eachSystem = nixpkgs.lib.genAttrs supportedSystems; eachNixpkgs = f: eachSystem (system: f (import nixpkgs { inherit system; })); in { packages = eachNixpkgs (pkgs: { }); devShells = eachNixpkgs (pkgs: { default = pkgs.mkShell { inputsFrom = [ # self.packages.${pkgs.system}.app # self.packages.${pkgs.system}.watermark-worker # self.packages.${pkgs.system}.notification-worker ]; buildInputs = with pkgs; [ # Services needed for a full deployment. minio beanstalkd postgresql_17 # Development utilities. minio-client modd # Python interpreter (python3.withPackages (ps: with ps; [ pillow psycopg boto3 beanstalkc ])) ]; }; }); formatter = eachNixpkgs (pkgs: pkgs.alejandra); }; }