nixos-config/subprojects/bahaghari/tests/default.nix

28 lines
836 B
Nix
Raw Normal View History

# This is the unit cases for our Nix project. It should only require a nixpkgs
# instance and we'll have to make it easy to test between the unstable and
# stable version of home-manager and NixOS.
{ branch ? "stable", system ? builtins.currentSystem }:
2024-02-24 10:48:07 +00:00
let
sources = import ../npins;
pkgs = import sources."nixos-${branch}" { inherit system; };
bahaghariLib = import ./lib { inherit pkgs; };
in
2024-02-24 10:48:07 +00:00
{
lib = bahaghariLib;
libTestPkg =
pkgs.runCommand "bahaghari-lib-test"
{
testData = builtins.toJSON bahaghariLib;
passAsFile = [ "testData" ];
nativeBuildInputs = with pkgs; [
yajsv
jq
];
}
''
yajsv -s "${./lib/tests.schema.json}" "$testDataPath" && touch $out || jq . "$testDataPath"
'';
2024-02-24 10:48:07 +00:00
#modules = import ./modules { inherit pkgs; };
}