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

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