记一次macOS配置

参考这篇文章,并结合自身经验进行配置

首先安装Xcode Command Line Tools

xcode-select --install

配置brew

此时还没有代理,装不了一些国外源的软件,所以我们先来配置brew,安装一些必备的软件

# 使用国内源安装
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

部分代理软件已从brew上移除,所以我们使用浏览器搜索并下载,这里我使用clashx/pro。接下来,我们来美化zsh

美化ZSH

wget https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh  chmod +x install.sh ./install.sh

现在,ohmyzsh就安装上去了

配置终端代理

为了方便后续的步骤,我们开始配置终端代理

echo '
# >>>终端配置代理 START >>>
alias proxy="
    export http_proxy=socks5://127.0.0.1:7890;
    export https_proxy=socks5://127.0.0.1:7890;
    export all_proxy=socks5://127.0.0.1:7890;
    export no_proxy=socks5://127.0.0.1:7890;
    export HTTP_PROXY=socks5://127.0.0.1:7890;
    export HTTPS_PROXY=socks5://127.0.0.1:7890;
    export ALL_PROXY=socks5://127.0.0.1:7890;
    export NO_PROXY=socks5://127.0.0.1:7890;"
alias unproxy="
    unset http_proxy;
    unset https_proxy;
    unset all_proxy;
    unset no_proxy;
    unset HTTP_PROXY;
    unset HTTPS_PROXY;
    unset ALL_PROXY;
    unset NO_PROXY"

proxy
# <<< 终端配置代理 END <<<
' >> ~/.zshrc

我们开启代理,并打开局域网连接,之后再打开终端,就会自动通过代理访问终端。同时,我们也可以通过unproxy命令关闭终端代理,proxy打开终端代理

安装p10k主题

首先要装上依赖字体

安装文档

不过我们有brew,可以直接brew下来,配置完代理,下载速度便会快很多。

brew search nerd # 查看有什么字体可以安装,我这里选择Hack Nerd
brew install font-hack-nerd-font

接下来我们安装p10k

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

~/.zshrc中修改

ZSH_THEME="powerlevel10k/powerlevel10k"

执行source ~/.zshrc即可进入p10k配置,根据提示完成配置

zsh插件配置

下面是zsh插件

// 克隆两个插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
// 配置插件
plugins=(git zsh-syntax-highlighting zsh-autosuggestions z)

至此,我们的美化工作已经结束。

开启HIDPI(可选)

如果你和我一样也是2K屏的话,这个步骤要尽快完成,不然眼睛就要瞎了。
终端运行以下命令,根据提示完成配置。

bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"

开启电量控制(可选)

我们使用batt管控电量,手动控制充电与否,具体可以看项目描述

brew install batt
sudo brew services start batt

配置batt

batt limit 80
batt magsafe-led enable
batt disable-charging-pre-sleep enable

安装软件

# command line tools
brew install git	# MacOS 自带的 Apple Git 也不是不能用,但,替换掉已经成了习惯
brew install wget	# 比 curl 方便一点的下载工具
brew install tree	# 用来查询目录的树状结构
brew install pyenv # 管理python版本
brew install thefuck

# gui
brew install mos # 优化鼠标滚轮
brew install visual-studio-code # 微软出品的代码编辑器(基于 Google Atom)
brew install google-chrome
brew install microsoft-edge
brew install onedrive
brew install obsidian
brew instsall qq
brew install wechat
brew install discord
brew install neteasemusic
brew install easydict # 翻译软件
brew install orbstack # docker desktop上位替换
brew install chatbox # ai
brew install chatgpt
brew install iterm2
brew install onedriver

大概要下载这么多,其中pyenv安装完了之后,要将以下内容添加到~/.zshrc

# >>> pyenv配置 START >>>
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# <<< pyenv配置 END <<<

同样的thefuck也需要进行配置

# the fuck配置
eval $(thefuck --alias)

接着,我们配置java环境,先去azul官网下载java8java21,两个常用版本的dmg文件进行安装。

安装完了之后,将以下内容添加到~/.zshrc

# >>> Java环境配置 START >>>
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-21.jdk/Contents/Home # 优先使用jdk21
# export CPPFLAGS="-I/opt/homebrew/opt/openjdk@21/include" # 使得编译时能找到jdk21的头文件

function jdk8() {
    # 设置 JDK 8
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
    echo "Switched to JDK8"
}

function jdk21() {
    # 设置 JDK 21
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-21.jdk/Contents/Home
    echo "Switched to JDK21"
}
# <<< Java环境配置 END <<<

然后去下载nvm管理nodejs环境,因为nvm不推荐homebrew管理,所以我们去官方仓库下载

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

使用这条命令,结束之后在~/.zshrc中加入以下配置

# >>> nvm配置 START >>>
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
# <<< nvm配置 END <<<

快捷的在文件夹下打开终端(可选)

打开Mac上的自动操作app,在合适位置新建文稿,并创建一个应用程序,在左侧资源库->实用工具中选择运行AppleScript,然后将以下内容粘贴进去(需要提前安装Iterm2,如果想用默认的terminal,可以稍作修改)

on run {input, parameters}

tell application "Finder"

set pathList to (quoted form of POSIX path of (folder of the front window as alias))

set command to "clear; cd " & pathList

end tell

tell application "System Events"

# some versions might identify as "iTerm2" instead of "iTerm"

set isRunning to (exists (processes where name is "iTerm")) or (exists (processes where name is "iTerm2"))

end tell

# 如果想用terminal,就把这里改成terminal
tell application "iTerm"

activate

set hasNoWindows to ((count of windows) is 0)

if isRunning and hasNoWindows then

create window with default profile

end if

select first window

tell the first window

if isRunning and hasNoWindows is false then

create window with default profile

end if

tell current session to write text command

end tell

end tell

end run

接下来,我们保存这个软件,打开访达找到这个软件所在位置,按住cmd并用鼠标将其拖拽到访达上面的快捷栏处,就可以实现快捷的在文件夹目录打开终端了。

至此,我们的配置便可以告一段落了。一些brew中没有的软件可以去这个网站下载

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇