#!/usr/bin/env bash PKG_NAME="$1" if [ -z "$PKG_NAME" ]; then echo "Usage: nnomarchy-pkg-remove " exit 1 fi STATE_FILE="$HOME/.config/home-manager/user-packages.json" if [ ! -f "$STATE_FILE" ]; then echo "No packages managed by nnomarchy-pkg yet." exit 0 fi if ! jq -e ". | index(\"$PKG_NAME\")" "$STATE_FILE" >/dev/null; then echo "Package $PKG_NAME is not in your user-packages.json" exit 0 fi # Remove package from the JSON array jq ". - [\"$PKG_NAME\"]" "$STATE_FILE" > "${STATE_FILE}.tmp" && mv "${STATE_FILE}.tmp" "$STATE_FILE" echo "Package $PKG_NAME removed declaratively from $STATE_FILE." echo "Applying changes with env-update..." env-update