mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-14 10:16:15 +02:00
77 lines
1.5 KiB
Bash
77 lines
1.5 KiB
Bash
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;
|
|
fooScript = (import ./shell.nix {}).foo;
|
|
default = foo;
|
|
};
|
|
packages.someOtherSystem = rec {
|
|
foo = import ./simple.nix;
|
|
default = foo;
|
|
};
|
|
|
|
# To test "nix flake init".
|
|
legacyPackages.$system.hello = import ./simple.nix;
|
|
|
|
parent = builtins.dirOf ./.;
|
|
|
|
baseName = builtins.baseNameOf ./.;
|
|
|
|
root = ./.;
|
|
};
|
|
}
|
|
EOF
|
|
|
|
cp ../simple.nix ../shell.nix ../simple.builder.sh ../config.nix $flakeDir/
|
|
}
|
|
|
|
createSimpleGitFlake() {
|
|
local flakeDir="$1"
|
|
writeSimpleFlake $flakeDir
|
|
git -C $flakeDir add flake.nix simple.nix shell.nix simple.builder.sh config.nix
|
|
git -C $flakeDir commit -m 'Initial'
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
writeTrivialFlake() {
|
|
local flakeDir="$1"
|
|
cat > $flakeDir/flake.nix <<EOF
|
|
{
|
|
outputs = { self }: {
|
|
expr = 123;
|
|
};
|
|
}
|
|
EOF
|
|
}
|
|
|
|
createGitRepo() {
|
|
local repo="$1"
|
|
local extraArgs="${2-}"
|
|
|
|
rm -rf "$repo" "$repo".tmp
|
|
mkdir -p "$repo"
|
|
|
|
git -C "$repo" init $extraArgs
|
|
git -C "$repo" config user.email "foobar@example.com"
|
|
git -C "$repo" config user.name "Foobar"
|
|
}
|