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}