-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathcasks.sh
119 lines (110 loc) · 3.28 KB
/
casks.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
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
116
117
118
119
#!/bin/bash
source _utils.sh
# ------------------------------------------------------------------------------
e_message "Checking applications/casks"
# ------------------------------------------------------------------------------
declare -a cask_name=(
"font-jetbrains-mono-nerd-font"
)
declare -a cask_desc=(
"JetBrainsMono Nerd Font"
)
declare -a app_name=(
"1password"
"brave-browser"
"bruno"
"discord"
"figma"
"ghostty"
"google-chrome"
"iterm2"
"rectangle"
"slack"
"sourcetree"
"spotify"
"visual-studio-code"
"warp"
"zoom"
)
declare -a app_desc=(
"1Password"
"Brave Browser"
"Bruno"
"Discord"
"Figma"
"Ghostty"
"Google Chrome"
"iTerm"
"Rectangle"
"Slack"
"Sourcetree"
"Spotify"
"Visual Studio Code"
"Warp"
"Zoom.us"
)
if has_command "brew"; then
for i in "${!cask_name[@]}"; do
DESC=${cask_desc[$i]}
NAME=${cask_name[$i]}
test_cask "$DESC" "$NAME"
if ! has_cask "$NAME"; then
get_consent "Install $DESC"
if has_consent; then
e_pending "Installing $NAME"
brew install --cask $NAME
test_cask "$DESC" "$NAME"
fi
fi
done
for i in "${!app_name[@]}"; do
DESC=${app_desc[$i]}
NAME=${app_name[$i]}
test_app "$DESC"
if ! has_app "$DESC"; then
get_consent "Install $DESC.app"
if has_consent; then
e_pending "Installing $NAME"
brew install --cask $NAME
test_app "$DESC"
fi
fi
done
fi
if has_app "Visual Studio Code"; then
get_consent "Install Visual Studio Code extensions, settings, and snippets"
if has_consent; then
e_pending "Installing Visual Studio Code extensions, settings, and snippets"
code --install-extension alefragnani.project-manager
code --install-extension atomiks.moonlight
code --install-extension bradlc.vscode-tailwindcss
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension codeforge.remix-forge
code --install-extension dbaeumer.vscode-eslint
code --install-extension eamodio.gitlens
code --install-extension editorconfig.editorconfig
code --install-extension esbenp.prettier-vscode
code --install-extension formulahendry.auto-rename-tag
code --install-extension github.copilot
code --install-extension github.copilot-chat
code --install-extension github.vscode-github-actions
code --install-extension gruntfuggly.todo-tree
code --install-extension l13rary.l13-diff
code --install-extension mikestead.dotenv
code --install-extension ms-azuretools.vscode-docker
code --install-extension orta.vscode-twoslash-queries
code --install-extension prisma.prisma
code --install-extension qwtel.sqlite-viewer
code --install-extension stylelint.vscode-stylelint
code --install-extension tyriar.sort-lines
code --install-extension unifiedjs.vscode-mdx
code --install-extension vscode-icons-team.vscode-icons
code --install-extension yoavbls.pretty-ts-errors
code --install-extension zignd.html-css-class-completion
cp ~/Downloads/mac-dev-setup/Code/* ~/Library/Application\ Support/Code/User
fi
fi
# ------------------------------------------------------------------------------
e_message "Applications/Casks complete"
# ------------------------------------------------------------------------------