|
|
|
@ -5,7 +5,7 @@
|
|
|
|
|
inputs.flake-utils.url = "github:numtide/flake-utils";
|
|
|
|
|
|
|
|
|
|
outputs = { self, nixpkgs, flake-utils }: {
|
|
|
|
|
overlays.default = final: prev: {
|
|
|
|
|
overlays.default = final: prev: rec {
|
|
|
|
|
vid = prev.stdenv.mkDerivation {
|
|
|
|
|
name = "kyouma-www-vid";
|
|
|
|
|
src = ./.;
|
|
|
|
@ -26,7 +26,9 @@
|
|
|
|
|
buildPhase = '''';
|
|
|
|
|
installPhase = ''cp -r src $out'';
|
|
|
|
|
};
|
|
|
|
|
vyosBuildScript = pkgs.writeShellScript "build-vyos" ''
|
|
|
|
|
cfg = config.services.vyosBld;
|
|
|
|
|
bldFlags = (attrsets.mapAttrsToList (flag: opt: "--" + flag + " " + opt) cfg.buildFlags);
|
|
|
|
|
vyosBuildScript = prev.writeShellScript "build-vyos" ''
|
|
|
|
|
cleanup() {
|
|
|
|
|
rmdir "$root"
|
|
|
|
|
}
|
|
|
|
@ -34,7 +36,7 @@
|
|
|
|
|
trap cleanup EXIT
|
|
|
|
|
iso_name="vyos-${cfg.buildFlags.version}-${cfg.buildFlags.architecture}.iso"
|
|
|
|
|
bld_dir="$root/vyos-build"
|
|
|
|
|
docker_cmd="${pkgs.docker}/bin/docker run --rm -it --privileged -v $bld_dir:/vyos -w /vyos vyos/vyos-build:current"
|
|
|
|
|
docker_cmd="${prev.docker}/bin/docker run --rm -it --privileged -v $bld_dir:/vyos -w /vyos vyos/vyos-build:current"
|
|
|
|
|
|
|
|
|
|
git clone -b current --single-branch https://github.com/vyos/vyos-build $root
|
|
|
|
|
$docker_cmd sudo ./build-vyos-image ${flavor} ${builtins.concatStringsSep " " bldFlags}
|
|
|
|
|