Skip to content

xpzero/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

效果

LazyVim

LazyVim

tmux

tmux

wezterm

wezterm

说明

仓库中包含

  • alacritty、wezterm
    • 终端软件,功能简单,速度快,跨平台可用。
    • 二者都是rust写的。alacritty更新慢
  • oh-my-zsh
    • shell工具,让终端命令使用起来更方便
  • powerlevel10k(p10k)
    • shell主题
  • zshrc
    • shell配置,比如命令别名等
  • nvim
    • NeoVim。比Vim功能更强大

安装步骤

安装assets/font中的字体

因为oh-my-zsh的主题使用了powerlevel10k,需要安装assets/font中的字体,否则主题中的一些字体图标就会显示不出来

安装NeoVimweztermalacrittyripgreptmux(可选)

需要去官网安装对应的软件。如是Mac系统,使用包管理工具brew,下载安装即可

wezterm最好下载安装包,使用brew安装,可能有网络问题

ripgrep配合telescope使用

安装配置文件

  • 拉取本仓库代码
  • 执行安装脚本
git clone https://github.com/xpzero/dotfiles.git --recurse-submodules
cd dotfiles && ./bootstrap.sh

如果子模块下载失败,可通过下面的更新子模块的命令重新下载子模块

git submodule update

脚本代码思路

  1. 查找dotfiles/dot/下的所有文件(夹)
  2. 如果上面的文件(夹)添加$HOME/.前缀后,可在家目录中找到,且不是软链接类型,则为其创建备份(原文件(夹)重命名为带有.bak的文件(夹))
  3. dotfiles/dot/下的所有文件(夹)添加$HOME/.前缀,软链接到家(这里是$HOME)目录
  4. dotfiles/zsh/下的所有文件夹根据其名字链接到dotfiles/dot/oh-my-zsh/下对应的目录中
注意

oh-my-zshpowerlevel10k等都是作为当前项目的子模块存在于repo目录中的。

普通克隆不会安装子模块,需要使用--recurse-submodules参数进行递归克隆。

子模块的repo地址都是github域名,网络问题需要考虑下。比如使用github域名的host代理解决下载问题。

About

my mac dotfiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published