Skip to content

zh1C/.config

Repository files navigation

我的配置文件

screenshot

这是我的配置文件仓库,包含的软件有Alacritty、zsh、tmux、ranger、lazygit、fzf、yabai等相关配置。

软件

快速安装

可以使用quickstart.sh脚本快速安装所需的软件并配置相关环境变量.

git clone https://github.com/zh1C/.config.git "$HOME/.config"

cd $HOME/.config

sh ./quickstart.sh

单独安装

tmux

相关安装配置如下:

# install tmux
brew install tmux

# pretty tmux
git clone https://github.com/gpakosz/.tmux.git "$HOME/.config/tmux/.tmux"
ln -s "/path/to/oh-my-tmux/.tmux.conf" "$HOME/tmux/tmux.conf"

ohmyzsh

相关安装过程如下:

# custom directory
# add $ZSH to .zprofile
export $ZSH="$HOME/.config/oh-my-zsh"

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

# install plugins

ranger

相关安装如下:

# install ranger
brew install ranger

# preview windows syntax highlighting
brew install highlight

yabai

yabai是MacOS的平铺桌面管理软件,相比于BetterTouch Tool 等付费的桌面管理软件,更加符合工作流。

关闭MacOS的SIP

安装yabai之前,需要关闭Mac的SIP (System Integrity Protection)。

安装yabai

通过Homebrew进行安装,安装代码如下:

brew install koekeishiya/formulae/yabai

yabai的简单使用

相关的简单使用

# 启动yabai服务
yabai --start-service

# 关闭yabai服务
yabai --stop-service

# 重启yabai服务
yabai --restart-service

skhd

skhd是MacOS的快捷键守护进程,通常配合 yabai使用。

安装skhd

通过Homebrew进行安装,安装代码如下:

brew install koekeishiya/formulae/skhd

skhd的简单使用

相关的简单使用

# 启动skhd服务
skhd --start-service

# 关闭skhd服务
skhd --stop-service

# 重启skhd服务
skhd --restart-service

starship

starship是一个可以定制化的Shell提示符主题。

安装starship

通过Homebrew进行安装,安装代码如下:

brew install starship

修改starship配置文件路径

将以下环境变量添加到Shell配置文件中,zsh建议添加到~/.zprofile中。

export STARSHIP_CONFIG=~/example/non/default/path/starship.toml

Alacritty

通过Homebrew进行安装,安装代码如下:

brew install --cask alacritty

lazygit

通过Homebrew进行安装,安装代码如下:

brew install lazygit

# 修改配置文件路径,添加到~/.zprofile中
export XDG_CONFIG_HOME="$HOME/.config"

Smart switch tmux session

这是一个Shell脚本命令,可以快速的切换Tmux session,通过t -help查看更多细节. 需要依赖zoxide, fzf, tmux和fd.

# install zoxide
brew install zoxide

# install fd
brew install fd

Releases

No releases published

Packages

No packages published