forked from pub-solar/os
eab0bf074c
Also format all files and add a flake.lock for lib for a folder thats meant to work on other flakes theres never a reason it should need to refer to itself, only other flakes. So "self" and "inputs" are better namings for these variables. The userFlake* is redundant and confusing, when trying to call the functions its hard to figure out how to use them when there are now two lines of arguments to figure out.
28 lines
629 B
Nix
28 lines
629 B
Nix
{ pkgs, lib }:
|
|
|
|
pkgs.runCommandNoCC "devos-lib-tests"
|
|
{
|
|
buildInputs = [
|
|
pkgs.nix
|
|
(
|
|
let tests = import ./lib.nix { inherit pkgs lib; }; in
|
|
if tests == [ ] then null
|
|
else throw (builtins.toJSON tests)
|
|
)
|
|
];
|
|
} ''
|
|
datadir="${pkgs.nix}/share"
|
|
export TEST_ROOT=$(pwd)/test-tmp
|
|
export NIX_BUILD_HOOK=
|
|
export NIX_CONF_DIR=$TEST_ROOT/etc
|
|
export NIX_LOCALSTATE_DIR=$TEST_ROOT/var
|
|
export NIX_LOG_DIR=$TEST_ROOT/var/log/nix
|
|
export NIX_STATE_DIR=$TEST_ROOT/var/nix
|
|
export NIX_STORE_DIR=$TEST_ROOT/store
|
|
export PAGER=cat
|
|
cacheDir=$TEST_ROOT/binary-cache
|
|
nix-store --init
|
|
|
|
touch $out
|
|
''
|