The big ones here are `trim-trailing-whitespace` and `end-of-file-fixer`
(which makes sure that every file ends with exactly one newline
character).
Change-Id: Idca73b640883188f068f9903e013cf0d82aa1123
29 lines
848 B
Bash
29 lines
848 B
Bash
source ../common.sh
|
||
|
||
clearStore
|
||
rm -rf $TEST_HOME/.cache $TEST_HOME/.config $TEST_HOME/.local
|
||
cp ../shell-hello.nix ../config.nix $TEST_HOME
|
||
cd $TEST_HOME
|
||
|
||
cat <<EOF > flake.nix
|
||
{
|
||
outputs = {self}: {
|
||
packages.$system.pkgAsPkg = (import ./shell-hello.nix).hello;
|
||
packages.$system.appAsApp = self.packages.$system.appAsApp;
|
||
|
||
apps.$system.pkgAsApp = self.packages.$system.pkgAsPkg;
|
||
apps.$system.appAsApp = {
|
||
type = "app";
|
||
program = "\${(import ./shell-hello.nix).hello}/bin/hello";
|
||
};
|
||
};
|
||
}
|
||
EOF
|
||
nix run --no-write-lock-file .#appAsApp
|
||
nix run --no-write-lock-file .#pkgAsPkg
|
||
|
||
! 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'"
|
||
|
||
clearStore
|