#!/usr/bin/env nix #! nix shell nixpkgs#bash nixpkgs#nix-prefetch-docker --command bash # retrieves the latest image tags set -x set -v set -e script_path=$(dirname "$(readlink -f $0)") parent_path=$(dirname "$script_path") # a list of images to pull # relpath is the relative path to the parent_path where you want the file written # format: ,,,, images=( "nextcloud,apache,amd64,linux,/systems/palatine-hill/docker/nextcloud-image/nextcloud-apache.nix" ) IFS="," while read -r name tag arch os relpath; do nix-prefetch-docker --image-name "$name" --image-tag "$tag" --arch "$arch" --os "$os" --quiet > "$parent_path/$relpath" git --no-pager diff "$parent_path/$relpath" done<<< "${images[@]}"