#!/usr/bin/env bash source common.sh TODO_NixOS # NixOS doesn't provide $NIX_STATE_DIR (and shouldn't) clearStore outPath=$(nix-build --no-out-link readfile-context.nix) # Set a GC root. ln -s "$outPath" "$NIX_STATE_DIR/gcroots/foo" # Check that file exists. [ "$(cat "$(cat "$outPath")")" = "Hello World!" ] nix-collect-garbage # Check that file still exists. [ "$(cat "$(cat "$outPath")")" = "Hello World!" ]