-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
37 lines (32 loc) · 911 Bytes
/
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
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 \
asdf \
koekeishiya/formulae/yabai \
koekeishiya/formulae/skhd \
borders \
rip2 \
1password-cli \
charmbracelet/tap/mods
# Install UI applications with --cask
brew install --cask \
raycast \
alacritty
echo "Restoring configurations with Mackup"
mackup restore
echo "Installing versioned software with asdf"
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)