#!/usr/bin/env bash PKG_NAME="$1" if [ -z "$PKG_NAME" ]; then echo "Usage: nnomarchy-pkg-add " exit 1 fi STATE_FILE="$HOME/.config/home-manager/user-packages.json" mkdir -p "$(dirname "$STATE_FILE")" if [ ! -f "$STATE_FILE" ]; then echo "[]" > "$STATE_FILE" fi if jq -e ". | index(\"$PKG_NAME\")" "$STATE_FILE" >/dev/null; then echo "Package $PKG_NAME is already in your user-packages.json" exit 0 fi # Append package to the JSON array jq ". + [\"$PKG_NAME\"]" "$STATE_FILE" > "${STATE_FILE}.tmp" && mv "${STATE_FILE}.tmp" "$STATE_FILE" echo "Package $PKG_NAME added declaratively to $STATE_FILE." echo "Applying changes with env-update..." env-update