2022-07-13 15:40:39 +03:00
|
|
|
source ../common.sh
|
|
|
|
|
|
|
|
registry=$TEST_ROOT/registry.json
|
|
|
|
|
|
|
|
writeSimpleFlake() {
|
|
|
|
local flakeDir="$1"
|
|
|
|
cat > $flakeDir/flake.nix <<EOF
|
|
|
|
{
|
|
|
|
description = "Bla bla";
|
|
|
|
|
|
|
|
outputs = inputs: rec {
|
|
|
|
packages.$system = rec {
|
|
|
|
foo = import ./simple.nix;
|
2021-08-28 23:26:53 +03:00
|
|
|
fooScript = (import ./shell.nix {}).foo;
|
2022-07-13 15:40:39 +03:00
|
|
|
default = foo;
|
2023-01-27 11:13:05 +02:00
|
|
|
};
|
|
|
|
packages.someOtherSystem = rec {
|
|
|
|
foo = import ./simple.nix;
|
|
|
|
default = foo;
|
2022-07-13 15:40:39 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
# To test "nix flake init".
|
2023-01-30 11:44:10 +02:00
|
|
|
legacyPackages.$system.hello = import ./simple.nix;
|
2024-04-30 16:34:38 +03:00
|
|
|
|
|
|
|
parent = builtins.dirOf ./.;
|
2024-04-30 16:43:33 +03:00
|
|
|
|
|
|
|
baseName = builtins.baseNameOf ./.;
|
2024-04-30 17:46:36 +03:00
|
|
|
|
|
|
|
root = ./.;
|
2022-07-13 15:40:39 +03:00
|
|
|
};
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
|
2021-08-28 23:26:53 +03:00
|
|
|
cp ../simple.nix ../shell.nix ../simple.builder.sh ../config.nix $flakeDir/
|
2022-07-13 15:40:39 +03:00
|
|
|
}
|
|
|
|
|
2022-07-13 21:36:11 +03:00
|
|
|
createSimpleGitFlake() {
|
|
|
|
local flakeDir="$1"
|
|
|
|
writeSimpleFlake $flakeDir
|
2021-08-28 23:26:53 +03:00
|
|
|
git -C $flakeDir add flake.nix simple.nix shell.nix simple.builder.sh config.nix
|
2022-07-13 21:36:11 +03:00
|
|
|
git -C $flakeDir commit -m 'Initial'
|
|
|
|
}
|
|
|
|
|
2022-07-13 15:40:39 +03:00
|
|
|
writeDependentFlake() {
|
|
|
|
local flakeDir="$1"
|
|
|
|
cat > $flakeDir/flake.nix <<EOF
|
|
|
|
{
|
|
|
|
outputs = { self, flake1 }: {
|
|
|
|
packages.$system.default = flake1.packages.$system.default;
|
|
|
|
expr = assert builtins.pathExists ./flake.lock; 123;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
}
|
2022-07-13 21:16:39 +03:00
|
|
|
|
2022-07-13 21:36:11 +03:00
|
|
|
writeTrivialFlake() {
|
|
|
|
local flakeDir="$1"
|
|
|
|
cat > $flakeDir/flake.nix <<EOF
|
|
|
|
{
|
|
|
|
outputs = { self }: {
|
|
|
|
expr = 123;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
2022-07-13 21:16:39 +03:00
|
|
|
createGitRepo() {
|
|
|
|
local repo="$1"
|
2021-12-09 17:26:46 +02:00
|
|
|
local extraArgs="${2-}"
|
2022-07-13 21:16:39 +03:00
|
|
|
|
2022-06-04 13:07:08 +03:00
|
|
|
rm -rf "$repo" "$repo".tmp
|
|
|
|
mkdir -p "$repo"
|
2022-07-13 21:16:39 +03:00
|
|
|
|
2022-06-04 13:07:08 +03:00
|
|
|
git -C "$repo" init $extraArgs
|
|
|
|
git -C "$repo" config user.email "foobar@example.com"
|
|
|
|
git -C "$repo" config user.name "Foobar"
|
2022-07-13 21:16:39 +03:00
|
|
|
}
|