# LeiDotFile
**Repository Path**: joyanhui/LeiDotFile
## Basic Information
- **Project Name**: LeiDotFile
- **Description**: zsh neovim kitty fonts fcitx5 可以单独启用其中一个
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-03-03
- **Last Updated**: 2024-03-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 迁移
因为系统更换到nixos,这里不在维护。更换到 [nixos-config](https://github.com/joyanhui/nixos-config) 私有仓库
# dotFile
> 配置文件目录 ~/.config/LeiDotFile,然后使用软连接到对应位置
> 私密文件到目录 ~/.config/LeiPrivateFile/ 也使用端连接到对应位置
- zsh 自定义
- neovim Nvchad + elulcao + 自定义
- kitty vytorrennan + 自定义
- terminator 自定义配置
- fonts 字体ttf文件
# 镜像
Gitee [[延迟更新]](https://gitee.com/joyanhui/LeiDotFile)
GitHub [[最新版本]](https://github.com/joyanhui/LeiDotFile)
# 安装步骤
## 全量安装
## 按需安装
可以按需安装 步骤: 在一个临时目录按需pull,然后单独处理对应的dot file。
需要 `git --version`>=2.5 `bash/sh/zsh` 后面的脚本不完全兼容fish。
不再维护了,因为太麻烦了。
### 临时目录
bash
```bash
mkdir -p ~/tmp_LeiDotFile
cat > ~/tmp_LeiDotFile/bash.sh << \EOF
#!/bin/bash
#export GitUrl=https://gitee.com/joyanhui/LeiDotFile.git
export GitUrl=https://mirror.ghproxy.com/https://github.com/joyanhui/LeiDotFile
mkdir -p ~/.config/LeiDotFile/
mkdir -p ~/.config/LeiPrivateFile/
rm -rf ~/tmp_LeiDotFile/cache
mkdir -p ~/tmp_LeiDotFile/cache && cd ~/tmp_LeiDotFile/cache
git init
git remote add origin ${GitUrl}
git config core.sparsecheckout true
EOF
```
### 字体安装步骤
zsh和nvim需要里面的JetBrainsMonoNerd字体,不然比较难看
bash
```bash
bash ~/tmp_LeiDotFile/bash.sh
cd ~/tmp_LeiDotFile/cache
echo "fonts" > .git/info/sparse-checkout
git pull origin main:
# 复制到 ~/.config/LeiDotFile/
cp -r ./fonts ~/.config/LeiDotFile/fonts
# 需要sudo权限 软连接到/usr/local/share/fonts
sudo ln -s ~/.config/LeiDotFile/fonts /usr/share/fonts/LeiDotFile_fonts
fc-cache -f
```
### zsh 安装步骤
bash
```bash
bash ~/tmp_LeiDotFile/bash.sh
cd ~/tmp_LeiDotFile/cache
echo "ZshLight" > .git/info/sparse-checkout
git pull origin main:
cp -r ./ZshLight ~/.config/LeiDotFile/ZshLight
mv ~/.zshrc ~/.zshrc_bak
mv ~/.zsh_history ~/.config/LeiPrivateFile/zsh_history
mv ~/.bash_history ~/.config/LeiPrivateFile/bash_history
mv ~/.bashrc ~/.config/LeiPrivateFile/bashrc
ln -s ~/.config/LeiPrivateFile/bash_history ~/.bash_history
ln -s ~/.config/LeiPrivateFile/bashrc ~/.bashrc
ln -s ~/.config/LeiDotFile/ZshLight/zshrc ~/.zshrc
```
### fcitx5
bash
```bash
bash ~/tmp_LeiDotFile/bash.sh
cd ~/tmp_LeiDotFile/cache
echo "fcitx5" > .git/info/sparse-checkout
git pull origin main:
cp -r ./fcitx5 ~/.config/LeiDotFile/fcitx5
rm ~/.config/fcitx5/conf
ln -s ~/.config/LeiDotFile/fcitx5/conf ~/.config/fcitx5/conf
rm -rf ~/.local/share/fcitx5/pinyin/dictionaries
ln -s ~/.config/LeiDotFile/fcitx5/dictionaries ~/.local/share/fcitx5/pinyin/dictionaries
# 按需处理用户词典
rm ~/.local/share/fcitx5/pinyin/user.dict
ln -s ~/.config/LeiPrivateFile/fcitx5/user.dict ~/.local/share/fcitx5/pinyin/user.dict
rm ~/.local/share/fcitx5/pinyin/user.history
ln -s ~/.config/LeiPrivateFile/fcitx5/user.history ~/.local/share/fcitx5/pinyin/user.history
```
### kitty 安装步骤
bash
```bash
bash ~/tmp_LeiDotFile/bash.sh
cd ~/tmp_LeiDotFile/cache
echo "kitty" > .git/info/sparse-checkout
git pull origin main:
cp -r ./kitty ~/.config/LeiDotFile/kitty
mv ~/.config/kitty ~/.config/kitty_bak
ln -s ~/.config/LeiDotFile/kitty ~/.config/kitty
```
### terminator 安装步骤
bash
```bash
bash ~/tmp_LeiDotFile/bash.sh
cd ~/tmp_LeiDotFile/cache
echo "terminator" > .git/info/sparse-checkout
git pull origin main:
# 复制到 ~/.config/LeiDotFile/
cp -r ./terminator ~/.config/LeiDotFile/terminator
mv ~/.config/terminator ~/.config/terminator_bak
ln -s ~/.config/LeiDotFile/terminator ~/.config/terminator
```
### neovim 安装步骤
bash 安装最新版neovim >0.8.5
```bash
sudo apt install ripgrep # 可选
wget -c https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage -O ~/user_opt/nvim.appimage
chmod +x ~/user_opt/nvim.appimage
# 在zshrc 或者 bashrc 中添加 一行 alias nvim='~/user_opt/nvim.appimage'
# 清理旧的配置文件和缓存
rm -rf ~/.cache/nvim ~/.local/share/nvim/ ~/.config/nvim ~/.config/nvim-NvChad-custom
rm -rf ~/.config/LeiDotFile/nvim/NvChad ~/.config/LeiDotFile/nvim/NvChad-custom
```
bash 获取基于NvChad的配置文件
```bash
bash ~/tmp_LeiDotFile/bash.sh
cd ~/tmp_LeiDotFile/cache
echo "nvim" > .git/info/sparse-checkout
git pull origin main:
# 复制到 ~/.config/LeiDotFile/
cp -r ./nvim ~/.config/LeiDotFile/nvim
ln -s ~/.config/LeiDotFile/nvim/NvChad ~/.config/nvim
ln -s ~/.config/LeiDotFile/nvim/NvChad-custom ~/.config/nvim/lua/custom
# 科学环境手动运行一次 nvim 因为需要安装插件依赖 或者 直接拉取
nvim
```