搭建开发环境往往是很痛苦的事,在github上有一个laptop的开源项目,它实际上是一个脚本,它集成了在macOS上搭建web或移动开发的一些工具。
项目地址:https://github.com/thoughtbot/laptop
mac版本支持
目前它已测试支持的macOS版本包括:
- macOS Mavericks (10.9)
- macOS Yosemite (10.10)
- macOS El Capitan (10.11)
- macOS Sierra (10.12)
其他旧版本的macOS可能也是可用的,但没有经过常规测试。
安装laptop
直接在github下载脚本即可
curl --remote-name https://raw.githubusercontent.com/thoughtbot/laptop/master/mac
执行脚本
sh mac 2>&1 | tee ~/laptop.log
查看日志
less ~/laptop.log
laptop安装的环境列表
macOS 工具:
- Homebrew :用于管理操作系统的库
Unix 工具:
- Exuberant Ctags 对文件建立索引,用于vim tab键补齐
- Git:版本控制
- OpenSSL :TLS
- RCM :管理公司和个人的dotfiles
- The Silver Searcher :查找文件内容
- Tmux :保存项目状态以及切换项目
- Watchman :监控文件系统事件
- Zsh :shell
Heroku 工具:
- Heroku CLI 和 Parity :用于和Heroku API交互
GitHub 工具:
- Hub 与GitHub API交互
图片工具:
- ImageMagick :剪切和缩放图片
Testing 工具:
- Qt 5 :通过Capybara Webkit进行headless JavaScript测试
编程语言,包管理以及配置:
数据库:
定制laptop安装
查看laptop的mac脚本
less mac
在脚本的最后,它会检查在~/目录下是否存在.laptop.local文件。
if [ -f "$HOME/.laptop.local" ]; then
fancy_echo "Running your customizations from ~/.laptop.local ..."
# shellcheck disable=SC1090
. "$HOME/.laptop.local"
fi
.laptop.local文件是给我们定制脚本,它会在最后执行。
定制示例:
#!/bin/sh
brew bundle --file=- <<EOF
brew "Caskroom/cask/dockertoolbox"
brew "go"
brew "ngrok"
brew "watch"
EOF
default_docker_machine() {
docker-machine ls | grep -Fq "default"
}
if ! default_docker_machine; then
docker-machine create --driver virtualbox default
fi
default_docker_machine_running() {
default_docker_machine | grep -Fq "Running"
}
if ! default_docker_machine_running; then
docker-machine start default
fi
fancy_echo "Cleaning up old Homebrew formulae ..."
brew cleanup
brew cask cleanup
if [ -r "$HOME/.rcrc" ]; then
fancy_echo "Updating dotfiles ..."
rcup
fi