-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
47 lines (41 loc) · 1.15 KB
/
bootstrap.sh
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
echo "Installing software with Homebrew"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew tap FelixKratz/formulae # used for borders
brew install \
mackup \
eza \
bat \
gh \
fzf \
git-delta \
direnv \
git-town \
koekeishiya/formulae/yabai \
koekeishiya/formulae/skhd \
borders \
rip2 \
1password-cli \
charmbracelet/tap/mods
# Install UI applications with --cask
brew install --cask \
raycast \
alacritty
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.15.0
echo "Restoring configurations with Mackup"
mackup restore
echo "Installing versioned software with asdf"
asdf plugin add python
asdf plugin add rust
asdf plugin add terraform
asdf plugin add grpcurl
asdf plugin add golang
asdf plugin add uv
asdf plugin add pre-commit
asdf plugin add helm
asdf plugin add task
asdf install
echo "Installing Python software with uv"
uv tool install nbdime # Used for jupyter notebook diffs
# TODO: this relies on dotfiles and toolbelt being cloned
uv tool install $GIT_PROJECTS_WORKDIR/toolbelt/toolbelt
uv tool install datadog # For the dog CLI (used for monitoring by dbt Labs)