#!/usr/bin/env bash

# Install VSCode declaratively for Nomarchy NixOS.

echo "Installing VSCode..."
nomarchy-pkg-add vscode

# VSCode still allows some runtime configuration in its JSON files.
mkdir -p ~/.config/Code/User

# Ensure VSC's own auto-update feature is turned off
if [ ! -f ~/.config/Code/User/settings.json ]; then
    echo '{"update.mode": "none"}' > ~/.config/Code/User/settings.json
else
    # Update existing settings.json with update.mode: none using jq
    jq '. + {"update.mode": "none"}' ~/.config/Code/User/settings.json > ~/.config/Code/User/settings.json.tmp && mv ~/.config/Code/User/settings.json.tmp ~/.config/Code/User/settings.json
fi

# Apply Nomarchy theme to VSCode
nomarchy-theme-set-vscode

setsid code >/dev/null 2>&1 &
