1
0
Fork 0
mirror of https://github.com/hercules-ci/flake-parts.git synced 2024-12-14 11:47:31 +00:00
flake-parts/dev/tests/template.nix
2022-11-13 12:19:55 +01:00

37 lines
829 B
Nix

{ hci-effects, nix, git, path }:
hci-effects.mkEffect {
inputs = [ nix git ];
effectScript = ''
ann() { # announce
printf '\n\e[34;1m%s\e[0m\n' "$*"
}
mkdir -p ~/.config/nix
echo 'experimental-features = nix-command flakes' >>~/.config/nix/nix.conf
mkdir clean
cd clean
ann nix flake init...
nix -v flake init -t ${../..}
ann pointing to local sources...
sed -i flake.nix -e 's^nixpkgs.url = ".*";^nixpkgs.url = "${path}"; flake-parts.url = "${../..}";^'
# head flake.nix
grep -F ${path} flake.nix >/dev/null
ann nix flake lock...
nix flake lock
ann nix flake show...
nix -v flake show
ann nix build...
nix build .
ann checking result...
readlink ./result | grep hello
echo
printf '\n\e[32;1m%s\e[0m\n' 'All good!'
'';
}