2024-05-28 19:43:04 +03:00
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
2022-07-13 15:09:35 +03:00
|
|
|
|
source ../common.sh
|
2022-03-25 19:36:41 +02:00
|
|
|
|
|
2024-06-16 13:51:46 +03:00
|
|
|
|
TODO_NixOS
|
|
|
|
|
|
2022-03-25 19:36:41 +02:00
|
|
|
|
clearStore
|
|
|
|
|
rm -rf $TEST_HOME/.cache $TEST_HOME/.config $TEST_HOME/.local
|
2022-07-13 15:09:35 +03:00
|
|
|
|
cp ../shell-hello.nix ../config.nix $TEST_HOME
|
2022-03-25 19:36:41 +02:00
|
|
|
|
cd $TEST_HOME
|
|
|
|
|
|
|
|
|
|
cat <<EOF > flake.nix
|
|
|
|
|
{
|
|
|
|
|
outputs = {self}: {
|
2022-04-19 13:09:12 +03:00
|
|
|
|
packages.$system.pkgAsPkg = (import ./shell-hello.nix).hello;
|
|
|
|
|
packages.$system.appAsApp = self.packages.$system.appAsApp;
|
2022-03-25 19:36:41 +02:00
|
|
|
|
|
2022-04-19 13:09:12 +03:00
|
|
|
|
apps.$system.pkgAsApp = self.packages.$system.pkgAsPkg;
|
|
|
|
|
apps.$system.appAsApp = {
|
2022-03-25 19:36:41 +02:00
|
|
|
|
type = "app";
|
|
|
|
|
program = "\${(import ./shell-hello.nix).hello}/bin/hello";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
EOF
|
2022-04-19 13:09:12 +03:00
|
|
|
|
nix run --no-write-lock-file .#appAsApp
|
|
|
|
|
nix run --no-write-lock-file .#pkgAsPkg
|
2022-03-25 19:36:41 +02:00
|
|
|
|
|
2022-04-19 13:09:12 +03:00
|
|
|
|
! nix run --no-write-lock-file .#pkgAsApp || fail "'nix run' shouldn’t accept an 'app' defined under 'packages'"
|
|
|
|
|
! nix run --no-write-lock-file .#appAsPkg || fail "elements of 'apps' should be of type 'app'"
|
2022-03-25 19:36:41 +02:00
|
|
|
|
|
|
|
|
|
clearStore
|
|
|
|
|
|