#!/bin/bash
set -euo pipefail

CONTAINER="nnm"
CONFIG_DIR="$HOME/.config/nvimnemodel"

case "${1:-}" in
    init)
        DIR="${2:-$PWD}"
        ENVRC="$DIR/.envrc"
        if [[ -f "$ENVRC" ]]; then
            echo ".envrc already exists at $ENVRC"
        else
            cat > "$ENVRC" <<-ENVEOF
if [ -z "\${NNM_ACTIVE:-}" ]; then
    export NNM_ACTIVE=1
    distrobox-enter $CONTAINER
fi
ENVEOF
            echo "Created $ENVRC — run 'direnv allow' to activate"
        fi
        ;;
    -)
        shift
        exec distrobox-enter "$CONTAINER" -- "$@"
        ;;
    *)
        distrobox-enter "$CONTAINER" -- \
            env XDG_CONFIG_HOME="$CONFIG_DIR" \
                ZDOTDIR="$CONFIG_DIR/zsh" \
            kitty --class="nnm" \
                  --config "$CONFIG_DIR/kitty/kitty.conf" \
                  --directory "$PWD" \
                  zsh </dev/null &
        disown
        ;;
esac
