From 1048775da33cd598b0441088fb1de1652e348597 Mon Sep 17 00:00:00 2001 From: David Tomaschik Date: Tue, 19 May 2026 17:02:05 -0700 Subject: [PATCH] Update skel --- bin/quartz | 63 ++++++++++++++++++++++++++++++++ dotfiles/config/mise/config.toml | 3 +- dotfiles/zshrc | 3 ++ 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100755 bin/quartz diff --git a/bin/quartz b/bin/quartz new file mode 100755 index 0000000..016d247 --- /dev/null +++ b/bin/quartz @@ -0,0 +1,63 @@ +#!/bin/bash + +set -euo pipefail + +# QUARTZ_DIR search logic +if [ -z "${QUARTZ_DIR:-}" ]; then + if [ -f "quartz.config.ts" ]; then + QUARTZ_DIR="$PWD" + elif [ -d "$HOME/Personal/notes-quartz" ]; then + QUARTZ_DIR="$HOME/Personal/notes-quartz" + elif [ -d "$HOME/Projects/notes-quartz" ]; then + QUARTZ_DIR="$HOME/Projects/notes-quartz" + else + echo "Error: QUARTZ_DIR could not be found." >&2 + exit 1 + fi +fi + +if [ ! -d "$QUARTZ_DIR" ]; then + echo "Error: QUARTZ_DIR '$QUARTZ_DIR' is not a directory." >&2 + exit 1 +fi + +# NOTES_DIR search logic +PARSE_NOTES_DIR="" +# Use a copy of args to find -d/--directory +ARGS=("$@") +for ((i=0; i<${#ARGS[@]}; i++)); do + if [[ "${ARGS[i]}" == "-d" || "${ARGS[i]}" == "--directory" ]]; then + if [[ $((i+1)) -lt ${#ARGS[@]} ]]; then + PARSE_NOTES_DIR="${ARGS[i+1]}" + fi + break + fi +done + +if [ -n "$PARSE_NOTES_DIR" ]; then + NOTES_DIR="$PARSE_NOTES_DIR" +elif [ -z "${NOTES_DIR:-}" ]; then + if [ -d "$HOME/Notes" ]; then + NOTES_DIR="$HOME/Notes" + elif [ -d "$HOME/Personal/notes" ]; then + NOTES_DIR="$HOME/Personal/notes" + elif [ -d "$HOME/Projects/notes" ]; then + NOTES_DIR="$HOME/Projects/notes" + else + echo "Error: NOTES_DIR could not be found." >&2 + exit 1 + fi +fi + +if [ ! -d "$NOTES_DIR" ]; then + echo "Error: NOTES_DIR '$NOTES_DIR' is not a directory." >&2 + exit 1 +fi + +cd "$QUARTZ_DIR" + +# Run npx quartz +# Following the prompt's structure but using NOTES_DIR for the flag +# npx quartz ${argv[1]} --directory ${NOTES_DIR} "$@" +# We use ${1:-} for argv[1] to handle cases with no arguments. +npx quartz "${1:-}" --directory "$NOTES_DIR" "$@" diff --git a/dotfiles/config/mise/config.toml b/dotfiles/config/mise/config.toml index 33f298c..cd4f25f 100644 --- a/dotfiles/config/mise/config.toml +++ b/dotfiles/config/mise/config.toml @@ -9,9 +9,8 @@ uv_venv_auto = true [tools] age = "latest" -age-plugin-yubikey = "latest" usage = "latest" -uv = "latest" +uv = "0.11.8" [hooks] postinstall = "mise sync python --uv" diff --git a/dotfiles/zshrc b/dotfiles/zshrc index 499aca0..19fe628 100755 --- a/dotfiles/zshrc +++ b/dotfiles/zshrc @@ -185,6 +185,9 @@ have_command() { if test -d ${HOME}/.local/bin ; then export PATH="${HOME}/.local/bin:${PATH}" fi +if test -d ${HOME}/.npm-packages/bin ; then + export PATH="${HOME}/.npm-packages/bin:${PATH}" +fi # Source extras and aliases if interactive if [[ $- == *i* ]] ; then