-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall-macos.sh
executable file
·125 lines (94 loc) · 3.51 KB
/
install-macos.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
120
121
122
123
124
125
#!/bin/bash -e
set -e
RUBY_VERSION=3.2.1
RAILS_VERSION=7.0.4.3
echo "Install homebrew"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo "Install homebrew completed. \n\n"
echo -e "Install vimrc"
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
echo -e "Install vimrc completed. \n\n"
echo "Install ohmyzsh"
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# # git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
echo "Install powerlevel10k for ohmyzsh"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
# source ~/.zshrc
echo "Install powerlevel10k for ohmyzsh completed."
echo "Installing rbenv..."
brew install rbenv ruby-build
echo -e "Install rbenv done. \n\n"
# Add rbenv to bash so that it loads every time you open a terminal
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
# source ~/.zshrc
echo "Installing Ruby ${RUBY_VERSION}..."
rbenv install $RUBY_VERSION
rbenv global $RUBY_VERSION
ruby -v
echo "Installed Ruby ${RUBY_VERSION} done. \n\n"
echo "Installing rubocop"
gem install rubocop
echo "Installing rubocop completed."
git config --global color.ui true
echo "Installing Rails ${RAILS_VERSION}..."
gem install rails -v $RAILS_VERSION
rbenv rehash
rails -v
echo "Install Rails ${RAILS_VERSION} done. \n\n"
echo "Installing PostgreSQL..."
brew install postgresql
echo "Install PostgreSQL done. \n\n"
echo "Starting PostgreSQL..."
brew services start postgresql@14
# To upgrade databse from old version PG
# brew postgresql-upgrade-database
# To access from terminal
# psql -d postgres
# or psql -d template1
echo "Start PostgreSQL completed. \n\n"
echo "Install git bash-completion"
brew install git bash-completion
# Add bash-completion to your ~/.bash_profile:
# [ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
echo -e "Install git bash-completion completed. \n\n"
echo "Install Redis"
brew install redis
brew services start redis
echo "Install Redis completed."
echo "Install tmux"
brew install tmux
echo "Install tmux completed."
echo "Install htop"
brew install htop
echo "Install htop completed."
echo "Install ffmpeg"
brew install ffmpeg
echo "Install ffmpeg completed."
echo "Install youtube-dl"
brew install youtube-dl
echo "Install youtube-dl completed."
echo "Install midnight commander"
brew install mc
echo "Install midnight commander completed."
# echo "Download zsh-autosuggestions"
# git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
# echo "Download zsh-syntax-highlighting"
# git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
# echo "Install ohmyzsh completed."
echo "Install node"
brew install node
echo "Install node completed."
echo "Install yarn"
brew install yarn
echo "Install yarn completed."
echo "Install n"
npm install -g n
echo "Install n completed."
echo "Install imagemagick and libvips"
brew install imagemagick libvips
echo "Install imagemagick & libvips completed."
echo -e "\n\nDone. \n\n"