Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 16 additions & 2 deletions .Brewfile.DBX
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
tap "databricks/tap"
tap "hashicorp/tap"
brew "python@3.14"
brew "awscli"
brew "azure-cli"
brew "bat"
Expand All @@ -10,29 +11,36 @@ brew "fzf"
brew "gemini-cli"
brew "gh"
brew "git"
brew "git-filter-repo"
brew "git-lfs"
brew "googleworkspace-cli"
brew "htop"
brew "jq"
brew "lazygit"
brew "mas"
brew "python@3.14"
brew "mermaid-cli"
brew "mole"
brew "nvm"
brew "pipx"
brew "postgresql@16", link: true
brew "python-tk@3.14"
brew "python@3.10"
brew "ripgrep"
brew "sevenzip"
brew "starship"
brew "terminal-notifier"
brew "uv"
brew "ykman"
brew "yq"
brew "zsh-autosuggestions"
brew "zsh-syntax-highlighting"
brew "databricks/tap/databricks"
brew "hashicorp/tap/terraform"
cask "1password"
cask "1password-cli"
cask "autodesk-fusion"
cask "beyond-compare"
cask "copilot-cli"
cask "claude"
cask "cursor"
cask "cursor-cli"
cask "drawio"
Expand All @@ -49,15 +57,21 @@ cask "font-dm-sans"
cask "font-jetbrains-mono"
cask "font-jetbrains-mono-nerd-font"
cask "gcloud-cli"
cask "ghostty"
cask "git-credential-manager"
cask "logi-options+"
cask "logitech-g-hub"
cask "nvidia-geforce-now"
cask "obsidian"
cask "shottr"
cask "visual-studio-code"
cask "whatsapp"
mas "1Password for Safari", id: 1569813296
mas "Amphetamine", id: 937984704
mas "Glean", id: 6448766375
mas "Keka", id: 470158793
mas "Magnet", id: 441258766
mas "Obsidian Web Clipper", id: 6720708363
mas "Okta Verify", id: 490179405
mas "Perplexity", id: 6714467650
mas "Speedtest", id: 1153157709
51 changes: 51 additions & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
## Progress reporting
- Start multi-step tasks with a concise numbered plan.
- Report progress as `[n/N] <action>`. No whimsical or filler text.
- Print exact commands before running them; report result briefly (succeeded/failed/running).
- If blocked: `[blocked] <reason>`.

## External document safety
- Read and verify target content before any modification.
- Never delete, overwrite, or clear without explicit permission.
- Prefer additive changes. If replacing, state exactly what changes and get approval.
- On failure: report what happened, what was affected, and how to recover.

## Communication style
- Professional, concise, active voice, short sentences. Write like a human, not an AI.
- Applies to all communication media: Slack, email, comments, PRs, etc.
- No exclamation points in external messages.
- No AI watermarks, footnotes, or attribution lines in messages sent on behalf of the user.
- No filler phrases, hedging (unless uncertainty is genuine), em-dashes, or bullet-heavy formatting.

## Git workflow
- NEVER push to remote or force-push without explicit permission.
- Commit messages describe _why_, not just _what_. Prefer focused commits.

## Code and SQL
- Python: verify imports resolve and syntax is valid. Match existing project structure.
- CLI tools: test the command invocation, not just the underlying function.
- SQL: small focused queries, no `SELECT *` on large tables, use `LIMIT`, filter early. Validate each step before adding complexity.

## Sub-agents and parallelization
- IMPORTANT: Pass model `opus` for slides, documents, complex reasoning, or planning. Use Sonnet for simple lookups and searches.
- Maximize parallelization: launch independent sub-agents concurrently.
- Delegate research and independent subtasks to sub-agents to keep main context clean.

## Tools
- Prefer skills and MCP tools over raw shell commands. When a skill exists, use it.

## Verification
- IMPORTANT: Never present work as complete until verified.
- Adversarial self-review before presenting deliverables.
- Code: confirm it parses, imports resolve, logic is sound. Run when possible.
- SQL: run a small test query to confirm execution and expected shape.
- External edits: read back to confirm the change landed.
- If verification is impossible, state what was NOT verified and why.

## Auth and error recovery
- On MCP auth errors (401/403/token expired): retry up to 3 times silently before asking user.
- On retry failure: report exact error and suggest a specific fix.

## Context management
- On compaction, always preserve: modified files list, pending tasks, test/build commands.
- Scope investigations narrowly. Use sub-agents for broad exploration.
28 changes: 28 additions & 0 deletions .config/ghostty/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Theme
theme = Monokai_Pro

# Font
font-family = JetBrainsMono Nerd Font Mono
font-size = 14
font-thicken = true
adjust-cell-height = 2

# Window
window-padding-x = 8
window-padding-y = 8
background-opacity = 0.95
unfocused-split-opacity = 0.9

# Behavior
copy-on-select = clipboard
mouse-hide-while-typing = true
confirm-close-surface = false
shell-integration-features = no-cursor

# macOS
macos-option-as-alt = true
macos-titlebar-style = tabs
window-save-state = always

# Clipboard
clipboard-paste-protection = false
31 changes: 31 additions & 0 deletions .config/ghostty/themes/Monokai_Pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Monokai Pro
# Converted from iTerm2 color scheme

background = #2d2a2e
foreground = #fcfcfa

cursor-color = #c1c0c0
cursor-text = #c1c0c0

selection-background = #5b595c
selection-foreground = #fcfcfa

# Normal colors (0-7)
palette = 0=#2d2a2e
palette = 1=#ff6188
palette = 2=#a9dc76
palette = 3=#ffd866
palette = 4=#fc9867
palette = 5=#ab9df2
palette = 6=#78dce8
palette = 7=#fcfcfa

# Bright colors (8-15)
palette = 8=#727072
palette = 9=#ff6188
palette = 10=#a9dc76
palette = 11=#ffd866
palette = 12=#fc9867
palette = 13=#ab9df2
palette = 14=#78dce8
palette = 15=#fcfcfa
3 changes: 3 additions & 0 deletions .zsh/azure_functions.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@

# Azure Functions CLI — disable telemetry
export FUNCTIONS_CORE_TOOLS_TELEMETRY_OPTOUT="true"

# Azure CLI — disable telemetry
export AZURE_CORE_COLLECT_TELEMETRY=false
File renamed without changes.
3 changes: 2 additions & 1 deletion .zsh/dotnet.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
# =============================================================================

# .NET SDK settings (only if Homebrew is available)
if [[ -n "$HOMEBREW_PREFIX" ]]; then
if [[ -n "$HOMEBREW_PREFIX" && -d "$HOMEBREW_PREFIX/opt/dotnet/libexec" ]]; then
export DOTNET_ROOT="$HOMEBREW_PREFIX/opt/dotnet/libexec"
fi

export DOTNET_CLI_TELEMETRY_OPTOUT=1 # Disable CLI telemetry
21 changes: 15 additions & 6 deletions .zsh/functions.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,23 @@ function colormap() {

# Extract any archive
function extract() {
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.gz) gunzip $1 ;;
case "$1" in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.gz) gunzip "$1" ;;
*.7z)
if command -v 7z >/dev/null 2>&1; then
7z x "$1"
elif command -v 7zz >/dev/null 2>&1; then
7zz x "$1"
else
echo "7z/7zz not found"
fi
;;
*) echo "Unknown format" ;;
esac
}

# Create directory and cd into it
function mkcd() { mkdir -p "$1" && cd "$1" }

3 changes: 3 additions & 0 deletions .zsh/gcp.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,8 @@
# Installation: brew install gcloud-cli
# =============================================================================

# Disable usage reporting
export CLOUDSDK_CORE_DISABLE_USAGE_REPORTING=true

# Google Cloud SDK
[[ -f "/opt/homebrew/share/google-cloud-sdk/path.zsh.inc" ]] && source "/opt/homebrew/share/google-cloud-sdk/path.zsh.inc"
10 changes: 10 additions & 0 deletions .zsh/gemini.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# =============================================================================
# Gemini CLI Configuration
# =============================================================================
# Settings for Google Gemini CLI.
#
# Installation: brew install gemini-cli
# =============================================================================

# Disable telemetry
export GEMINI_TELEMETRY_ENABLED=false
17 changes: 17 additions & 0 deletions .zsh/mole.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# =============================================================================
# Mole Configuration
# =============================================================================
# Configures Mole environment and preferences.
# =============================================================================

# Mole shell completion
if [[ -o interactive ]]; then
if (( ! $+functions[compdef] )); then
autoload -Uz compinit
compinit
fi

if output="$(mole completion zsh 2>/dev/null)"; then
eval "$output"
fi
fi
3 changes: 3 additions & 0 deletions .zsh/nvm.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
# Installation: brew install nvm
# =============================================================================

# Disable Next.js telemetry
export NEXT_TELEMETRY_DISABLED=1

export NVM_DIR="$HOME/.nvm"

# Load NVM if installed via Homebrew
Expand Down
9 changes: 9 additions & 0 deletions .zsh/obsidian.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# =============================================================================
# Obsidian CLI Configuration
# =============================================================================
# Adds the Obsidian CLI to PATH if the application is installed.
# =============================================================================

if [[ -d "/Applications/Obsidian.app/Contents/MacOS" ]]; then
export PATH="$PATH:/Applications/Obsidian.app/Contents/MacOS"
fi
4 changes: 3 additions & 1 deletion .zsh/starship.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,6 @@ if [[ -z ${WARP_IS_LOCAL_SHELL_SESSION} ]]; then
fi

# Load Starship
command -v starship &>/dev/null && eval "$(starship init zsh)"
if command -v starship &>/dev/null; then
eval "$(starship init zsh)"
fi
10 changes: 10 additions & 0 deletions .zsh/terraform.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# =============================================================================
# Terraform Configuration
# =============================================================================
# Settings for HashiCorp Terraform CLI.
#
# Installation: brew install hashicorp/tap/terraform
# =============================================================================

# Disable HashiCorp Checkpoint (version checks and usage reporting)
export CHECKPOINT_DISABLE=1
10 changes: 7 additions & 3 deletions .zshrc
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,13 @@
[[ -f ~/.zsh/docker.zsh ]] && source ~/.zsh/docker.zsh
[[ -f ~/.zsh/dotnet.zsh ]] && source ~/.zsh/dotnet.zsh
[[ -f ~/.zsh/gcp.zsh ]] && source ~/.zsh/gcp.zsh
[[ -f ~/.zsh/gemini.zsh ]] && source ~/.zsh/gemini.zsh
[[ -f ~/.zsh/homebrew.zsh ]] && source ~/.zsh/homebrew.zsh
[[ -f ~/.zsh/mole.zsh ]] && source ~/.zsh/mole.zsh
[[ -f ~/.zsh/obsidian.zsh ]] && source ~/.zsh/obsidian.zsh
[[ -f ~/.zsh/nvm.zsh ]] && source ~/.zsh/nvm.zsh
[[ -f ~/.zsh/python.zsh ]] && source ~/.zsh/python.zsh
[[ -f ~/.zsh/terraform.zsh ]] && source ~/.zsh/terraform.zsh

# Autocomplete and suggestions
[[ -f ~/.zsh/autocomplete.sh ]] && source ~/.zsh/autocomplete.sh
Expand All @@ -24,12 +28,12 @@
[[ -f ~/.zsh/monokai-style.zsh ]] && source ~/.zsh/monokai-style.zsh
[[ -f ~/.zsh/monokai.zsh ]] && source ~/.zsh/monokai.zsh

# Databricks specific configuration
[[ -f ~/.zsh/databricks.zsh ]] && source ~/.zsh/databricks.zsh

# Terminal prompt configuration (Starship)
[[ -f ~/.zsh/starship.zsh ]] && source ~/.zsh/starship.zsh

# DBX specific configuration
[[ -f ~/.zsh/dbx.zsh ]] && source ~/.zsh/dbx.zsh

# Show system info on shell start (interactive, non-nested, non-VS Code)
if [[ -o interactive ]] && [[ -z "$NEOFETCH_SHOWN" ]] && [[ "$TERM_PROGRAM" != "vscode" ]]; then
export NEOFETCH_SHOWN=1
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added Fonts/DM Sans/DMSans-Bold.ttf
Binary file not shown.
Binary file added Fonts/DM Sans/DMSans-BoldItalic.ttf
Binary file not shown.
Binary file added Fonts/DM Sans/DMSans-Italic.ttf
Binary file not shown.
Binary file added Fonts/DM Sans/DMSans-Medium.ttf
Binary file not shown.
Binary file added Fonts/DM Sans/DMSans-MediumItalic.ttf
Binary file not shown.
Binary file added Fonts/DM Sans/DMSans-Regular.ttf
Binary file not shown.
10 changes: 10 additions & 0 deletions Fonts/JetBrainsMono/AUTHORS.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# This is the official list of project authors for copyright purposes.
# This file is distinct from the CONTRIBUTORS.txt file.
# See the latter for an explanation.
#
# Names should be added to this file as:
# Name or Organization <email address>

JetBrains <>
Philipp Nurullin <philipp.nurullin@jetbrains.com>
Konstantin Bulenkov <kb@jetbrains.com>
Loading
Loading