forked from DGNum/liminix
47 lines
1.3 KiB
Nix
47 lines
1.3 KiB
Nix
{
|
|
nixpkgs
|
|
, unstable
|
|
, liminix
|
|
, ... }:
|
|
let
|
|
inherit (builtins) map;
|
|
pkgs = (import nixpkgs {});
|
|
borderVmConf = ./bordervm.conf-example.nix;
|
|
inherit (pkgs.lib.attrsets) genAttrs;
|
|
devices = [ "qemu" "gl-ar750" "gl-mt300n-v2" "gl-mt300a" ];
|
|
vanilla = ./vanilla-configuration.nix;
|
|
for-device = name:
|
|
(import liminix {
|
|
inherit nixpkgs borderVmConf;
|
|
device = import (liminix + "/devices/${name}");
|
|
liminix-config = vanilla;
|
|
}).outputs.default;
|
|
tests = import ./tests/ci.nix;
|
|
jobs =
|
|
(genAttrs devices (name: for-device name)) // tests // {
|
|
buildEnv = (import liminix {
|
|
inherit nixpkgs borderVmConf;
|
|
device = import (liminix + "/devices/qemu");
|
|
liminix-config = vanilla;
|
|
}).buildEnv;
|
|
doc = pkgs.stdenv.mkDerivation {
|
|
name = "liminix-doc";
|
|
nativeBuildInputs = with pkgs; [ gnumake sphinx ];
|
|
src = ./doc;
|
|
buildPhase = ''
|
|
make html
|
|
'';
|
|
installPhase = ''
|
|
dest=$out/share/doc/liminix
|
|
mkdir -p $dest
|
|
cp -a _build/html/* $dest
|
|
'';
|
|
};
|
|
with-unstable = (import liminix {
|
|
nixpkgs = unstable;
|
|
inherit borderVmConf;
|
|
device = import (liminix + "/devices/qemu");
|
|
liminix-config = vanilla;
|
|
}).outputs.default;
|
|
};
|
|
in jobs
|