{ 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!' ''; }