-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·66 lines (58 loc) · 1.67 KB
/
setup.sh
File metadata and controls
executable file
·66 lines (58 loc) · 1.67 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
#!/bin/bash
set -euo pipefail
source lib/echos.sh
function command_exists() {
type "$1" &> /dev/null ;
}
: "install brew" && {
if ! command_exists brew; then
info "installing brew..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> "${HOME}/.zprofile"
eval "$(/opt/homebrew/bin/brew shellenv)"
else
warn "brew is already installed"
fi
}
: "install qlmarkdown" && {
package="qlmarkdown"
if ! brew list | grep "$package" &> /dev/null; then
info "installing ${package}..."
brew install "${package}"
xattr -r -d com.apple.quarantine "/Applications/QLMarkdown.app"
else
warn "${package} is already installed"
fi
}
: "install sleepwatcher" && {
package="sleepwatcher"
if ! brew list | grep "$package" &> /dev/null; then
info "installing ${package}..."
brew install "${package}"
brew services start "${package}"
else
warn "${package} is already installed"
fi
}
: "install other packages by brew" && {
packages=( peco ghq jq tree wget autojump direnv colordiff \
coreutils diffutils findutils asdf )
for package in ${packages[@]}; do
if ! brew list | grep "$package" &> /dev/null; then
info "installing ${package}..."
brew install "${package}"
else
warn "${package} is already installed"
fi
done
}
: "install zplug" && {
ZPLUG_DIR=$HOME/.zplug
if [ ! -e $ZPLUG_DIR ]; then
info "installing zplug..."
curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh | zsh
else
warn "zplug is already installed"
fi
}
ok "Complete!"