nix-openwrt-imagebuilder/flake.nix

47 lines
1.1 KiB
Nix

{
description = "Build OpenWRT images in Nix derivations";
outputs = { self, nixpkgs }@inputs: {
lib.build =
{ pkgs ? nixpkgs.legacyPackages.x86_64-linux
, ...
}@args:
import ./builder.nix (args // {
inherit pkgs;
});
lib.profiles =
{ pkgs ? nixpkgs.legacyPackages.x86_64-linux
, release ? "21.02.3"
, ...
}@args:
import ./profiles.nix (args // {
inherit pkgs release;
});
packages.x86_64-linux.profiles-list = import ./profiles-list.nix {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
};
# `nix run .#generate-hashes`
packages.x86_64-linux.generate-hashes = import ./generate-hashes.nix {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
};
packages.x86_64-linux.example-image = import ./example.nix {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
profiles = self.lib.profiles {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
};
build = self.lib.build;
};
checks = self.packages;
hydraJobs = {
example-image = nixpkgs.lib.hydraJob self.packages.x86_64-linux.example-image;
};
};
}