-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·115 lines (88 loc) · 3.2 KB
/
install.sh
File metadata and controls
executable file
·115 lines (88 loc) · 3.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/bin/bash
# Dotfiles Installation Script
# This script installs all necessary packages and creates symlinks
set -e # Exit on error
echo "🚀 Starting dotfiles installation..."
# Install fonts
echo "📦 Installing fonts..."
brew install font-meslo-lg-nerd-font font-jetbrains-mono-nerd-font font-sf-pro font-fira-code font-fira-code-nerd-font
# Install wezterm
echo "📦 Installing wezterm..."
brew install --cask wezterm
# Install powerlevel10k
echo "📦 Installing powerlevel10k..."
brew install powerlevel10k
# Setup zsh-autosuggestions plugin
echo "📦 Installing zsh-autosuggestions..."
brew install zsh-autosuggestions
# Setup zsh-syntax-highlighting
echo "📦 Installing zsh-syntax-highlighting..."
brew install zsh-syntax-highlighting
# Install eza (better ls)
echo "📦 Installing eza..."
brew install eza
# Install zoxide (better cd)
echo "📦 Installing zoxide..."
brew install zoxide
# Install stow
echo "📦 Installing stow..."
brew install stow
# Install uv (Astral)
echo "📦 Installing uv..."
curl -LsSf https://astral.sh/uv/install.sh | sh
# Ensure uv is available in this shell session
export PATH="$HOME/.local/bin:$PATH"
# Install latest Python and expose default python/python3 executables
echo "📦 Installing default Python with uv..."
if command -v uv &> /dev/null; then
uv python install --default
else
echo "⚠️ Warning: uv was not found on PATH after installation. Skipping Python installation."
echo " Please ensure ~/.local/bin is on your PATH, then run: uv python install --default"
fi
# Install aerospace
echo "📦 Installing aerospace..."
brew install --cask nikitabobko/tap/aerospace
# Install Sketchy bar
echo "📦 Installing sketchybar..."
brew tap FelixKratz/formulae
brew install sketchybar
# Install janky borders
echo "📦 Installing janky borders..."
brew install borders
# Install Maccy
echo "📦 Installing Maccy clipboard manager..."
brew install maccy
# Install GitHub CLI
echo "📦 Installing GitHub CLI..."
brew install gh
# Install GitHub Copilot CLI
echo "📦 Installing GitHub Copilot CLI..."
brew install copilot-cli
# Install Codex CLI
echo "📦 Installing Codex CLI..."
brew install codex
# Install Claude Code
echo "📦 Installing Claude Code..."
curl -fsSL https://claude.ai/install.sh | bash
# Install Aspire CLI
echo "📦 Installing Aspire CLI..."
curl -sSL https://aspire.dev/install.sh | bash
# Install dotnet-ef global tool (requires dotnet to be installed first)
echo "📦 Installing dotnet-ef global tool..."
if command -v dotnet &> /dev/null; then
dotnet tool install --global dotnet-ef
else
echo "⚠️ Warning: dotnet is not installed. Skipping dotnet-ef installation."
echo " Please install dotnet first, then run: dotnet tool install --global dotnet-ef"
fi
# Install Rust
echo "📦 Installing Rust..."
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
# Create the symlinks
echo "🔗 Creating symlinks with stow..."
stow -vt ~ agents aerospace claude codex jankyborders sketchybar wezterm zsh
echo "✅ Installation complete!"
echo ""
echo "🎉 All done! Please open WezTerm to see everything set up properly."
echo " You can start WezTerm from Applications or run 'open -a WezTerm' from terminal."