main
 1{
 2  inputs = {
 3    nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05";
 4    flake-parts.url = "github:hercules-ci/flake-parts";
 5    nix2container.url = "github:nlewo/nix2container";
 6  };
 7
 8  outputs = inputs @ {flake-parts, ...}:
 9    flake-parts.lib.mkFlake {inherit inputs;} ({...}: {
10      debug = true;
11
12      systems = [
13        "x86_64-linux"
14        "aarch64-linux"
15      ];
16
17      perSystem = {
18        pkgs,
19        inputs',
20        self',
21        system,
22        ...
23      }: {
24        packages = {
25          default = pkgs.callPackage ./package.nix {
26            nix2container = inputs'.nix2container.packages.nix2container;
27            name = "git.trin.one/GOI/nix-act-image";
28          };
29          latest = self'.packages.default.override {
30            tag = "latest-${system}";
31          };
32          publish = pkgs.callPackage ./publish.nix {
33            self = inputs.self;
34            skopeo = inputs'.nix2container.packages.skopeo-nix2container;
35          };
36        };
37      };
38    });
39}