#! /nix/store/qsydfxm1vq6q9jac2kq3r8kn0xdmsldf-bash-5.3p3/bin/bash
# shellcheck shell=bash

case "$1" in
  -h|--help)
    exec man nixos-version
    exit 1
    ;;
  --hash|--revision)
    if ! [[ c5ae371f1a6a7fd27823bc500d9390b38c05fa55 =~ ^[0-9a-f]+$ ]]; then
      echo "$0: Nixpkgs commit hash is unknown" >&2
      exit 1
    fi
    echo "c5ae371f1a6a7fd27823bc500d9390b38c05fa55"
    ;;
  --configuration-revision)
    if [[ "@configurationRevision@" =~ "@" ]]; then
      echo "$0: configuration revision is unknown" >&2
      exit 1
    fi
    echo "@configurationRevision@"
    ;;
  --json)
    cat <<EOF
{"nixosVersion":"25.11pre895122.c5ae371f1a6a","nixpkgsRevision":"c5ae371f1a6a7fd27823bc500d9390b38c05fa55"}
EOF
    ;;
  *)
    echo "25.11pre895122.c5ae371f1a6a (Xantusia)"
    ;;
esac
