Skip to content

Instantly share code, notes, and snippets.

@MarshalW
Last active January 16, 2023 03:35
Show Gist options
  • Save MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0 to your computer and use it in GitHub Desktop.
Save MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0 to your computer and use it in GitHub Desktop.
macos 软件安装和配置

macos软件安装和配置

TODO https://github.com/thomaspoignant/mac-dev-setup

  • 参考学习脚本
  • 跟踪他的使用工具,ctop/linux

自动安装和配置

brew 安装软件

安装常用命令行工具:

curl -O https://gist.githubusercontent.com/MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0/raw/brew-cli-tools.txt
xargs brew install < brew-cli-tools.txt

安装常用 app:

curl https://gist.githubusercontent.com/MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0/raw/brew-app.txt --output brew-app.txt
xargs brew install --cask < brew-app.txt

mas 安装 appstore 软件

命令:

curl https://gist.githubusercontent.com/MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0/raw/mas-app.txt --output mas-app.txt
xargs mas install < mas-app.txt

包括:

  • xcode 497799835
  • wechat 836500024
  • magnet 441258766
  • pixelmate 407963104
  • mindnode 1289197285
  • keka 470158793 改为付费了
  • QQ 451108668
  • skitch 425955336
  • 1630034110 Bob - 截图翻译或者ocr,应用内付费,¥50

手动安装和配置

brew

可能需要:

echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc

安装 staruml 软件包

staruml 3.x 未在 brew 中发布,需要手动安装:

curl -O https://gist.githubusercontent.com/MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0/raw/install-staruml.sh
chmod +x install-staruml.sh
./install-staruml

配置shadowsocks pac自定义规则

见:https://gist.github.com/MarshalW/018245ca278b723aec2f8fa7ce720cc6

zsh 安装和配置

oh my zsh:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

nerd 字体:

brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font

安装主题: https://github.com/romkatv/powerlevel10k

删除~/.zshrc的内容

ZSH_THEME="robbyrussell"

安装:

brew install romkatv/powerlevel10k/powerlevel10k
echo 'source /usr/local/opt/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
source ~/.zshrc

将自动执行p10k configure,会自动下载字体、向导式配置样式以及配置iterm2,iterm2不需要额外的设置。

增加生成gitignore的函数,在macos/zsh下执行:

# https://docs.gitignore.io/install/command-line 中的命令\n的转义有误
echo "function gi() { curl -sLw "'"\\n"'" https://www.toptal.com/developers/gitignore/api/\$@ ;}" >> \
~/.zshrc && source ~/.zshrc

其他编辑器,根据官方文档手动设置:

  • vscode terminal
  • apple terminal,即使配置了也还有不美观的地方,比如无法显示浅颜色标记

安装的插件:

  • colored-man-pages,给man显示的信息上色
  • zsh-syntax-highlighting,命令语法高亮
  • zsh-autosuggestions,命令自动建议,可tab键完成
  • bgnotify,当命令耗时大于6s,可以在完成后通过系统通知,需要安装terminal-notifier

java 环境安装和配置

已经通过 brew 安装了 intellij-idea-ce

安装sdkman: https://github.com/sdkman/sdkman-cli

curl -s https://get.sdkman.io | bash

安装java

sdk install java

启动intellij-idea-ce,在创建项目的时候设置java sdk

使用idea命令行打开文件,需要设置alias:

# idea, https://www.jetbrains.com/help/idea/working-with-the-ide-features-from-command-line.html
alias idea='open -na "IntelliJ IDEA CE.app" --args "$@"'

vs code extends安装配置

见:https://gist.github.com/MarshalW/aed6d032d019dcd89a5623c13ce1981b

.ssh 目录的备份和恢复

macOS的rsync版本很旧,2.6.9,需要brew更新到最新版本。

备份:

rsync -avzP ~/.ssh backupserver:~/backup

恢复:

rsync -avzP user_name@backupserver:~/backup/.ssh ~

合并备份的hosts文件命令:

cat ~/.ssh/hosts | sudo tee -a /etc/hosts

其他

  • nvm,手动跑脚本安装
  • 阿里旺旺
  • 印象笔记,下载国内版本
  • qq 音乐,下载国内版本
  • macOS 系统偏好设置,iCloud云盘勾选桌面与文稿文件夹
  • 打印机安装配置
  • 时钟,设置24小时显示
  • 在菜单栏显示音量、蓝牙等
  • 取消快捷键-截图,因为用skitch了
  • terminal 的前进/回退1个单词,alt = meta,其实也不必这样,macos alt <- 可以代替
    • alt+b,回退1个单词
    • terminal,偏好设置
    • iterm2,preference - profile - keys .. esc+
    • vscode, terminal.integrated.macOptionIsMeta=true

计划

  • vscode javascript/node.js 环境配置
  • java 开发环境配置
  • python 开发环境配置: macOS 下安装和配置 python3 版本
  • go 开发环境配置
  • rust 开发环境配置
  • 切换apple id到国内,印象笔记、qq音乐等用mas自动安装
iterm2
docker
visual-studio-code
google-chrome
virtualbox
vagrant
microsoft-office
microsoft-edge
intellij-idea-ce
sublime-text
vmware-fusion
staruml
firefox
aerial
db-browser-for-sqlite
postman
dbeaver-community
sequel-pro
arduino
font-hack-nerd-font
kap
wireshark
charles
dozer
multipass
vlc
android-file-transfer
maccy
devtoys
htop
watch
tree
sshuttle
wget
mas
speedtest-cli
iperf3
exiftool
ffmpeg
glances
rsync
terminal-notifier
git
jq
tldr
ansible
httpie
mtr
mitmproxy
go
sqlite
the_silver_searcher
graphviz
imagemagick
coreutils
terraform
gnu-sed
pv
yt-dlp/taps/yt-dlp
media-info
librsvg
pyenv
#!/bin/bash
# check dependencies
command -v brew >/dev/null 2>&1 || { echo >&2 "brew is not installed, aborting"; exit 1; }
echo "brew start install cli tools .."
curl -o /tmp/list.txt -L -H 'Cache-Control: no-cache' "https://gist.githubusercontent.com/MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0/raw/brew-cli-tools.txt?$RANDOM"
xargs brew install < /tmp/list.txt
echo "brew install li tools ok"
echo "brew start install app .."
curl -o /tmp/list.txt -L -H 'Cache-Control: no-cache' "https://gist.githubusercontent.com/MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0/raw/brew-app.txt?$RANDOM"
xargs brew install < /tmp/list.txt
echo "brew install app ok"
echo "mas start install app from app store .."
curl -o /tmp/list.txt -L -H 'Cache-Control: no-cache' "https://gist.githubusercontent.com/MarshalW/aeedd3f6966ac73a6ece41382e4dd7a0/raw/mas-app.txt?$RANDOM"
xargs mas install < /tmp/list.txt
echo "mas install app ok"
echo "install staruml"
cd /tmp
curl -O https://staruml.io/download/releases/StarUML-3.2.2.dmg
hdiutil attach StarUML-3.2.2.dmg
cd /Volumes/StarUML-3.2.2
cp -rf StarUML-3.2.2.app /Applications
hdiutil detach /Volumes/StarUML-3.2.2
echo "install staruml ok"
#!/bin/bash
# 参考 https://zeckli.github.io/en/2017/10/06/mac-install-dmg-through-command-line-en.html
curl -L -O https://staruml.io/download/releases/StarUML-3.2.2.dmg
hdiutil attach StarUML-3.2.2.dmg
cd /Volumes/StarUML\ 3.2.2
cp -rf StarUML.app /Applications
cd -
hdiutil detach /Volumes/StarUML\ 3.2.2
497799835
836500024
441258766
407963104
1289197285
470158793
451108668
425955336
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment