main
1#!/usr/bin/env bash
2set -euo pipefail
3
4repo_root=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
5cd "$repo_root"
6
7fail() {
8 printf 'FAIL: %s\n' "$*" >&2
9 exit 1
10}
11
12assert_file_contains() {
13 local file=$1 expected=$2
14 grep -Fq -- "$expected" "$file" || fail "$file does not contain: $expected"
15}
16
17assert_file_contains flake.nix 'nono = {'
18assert_file_contains flake.nix 'url = "github:nolabs-ai/nono/v0.78.0";'
19assert_file_contains flake.nix 'inputs.nixpkgs.follows = "nixpkgs";'
20# shellcheck disable=SC2016 # Literal Nix interpolation syntax is expected.
21assert_file_contains home/common/dev/ai.nix 'inputs.nono.packages.${pkgs.stdenv.hostPlatform.system}.default'
22assert_file_contains home/common/dev/ai.nix 'pi-nono'
23assert_file_contains dots/Makefile 'nono-profiles'
24
25for profile in dots/nono/profiles/pi-nono-local.json dots/nono/profiles/pi-nono-github-ro.json; do
26 test -f "$profile" || fail "missing profile $profile"
27 jq empty "$profile" || fail "invalid JSON: $profile"
28done
29
30assert_file_contains dots/nono/profiles/pi-nono-local.json 'aiplatform.googleapis.com'
31assert_file_contains dots/nono/profiles/pi-nono-local.json 'generativelanguage.googleapis.com'
32assert_file_contains dots/nono/profiles/pi-nono-local.json 'api.githubcopilot.com'
33assert_file_contains dots/nono/profiles/pi-nono-github-ro.json 'github-api'
34
35printf 'nono Pi configuration checks passed\n'