137 lines
3.3 KiB
Markdown
137 lines
3.3 KiB
Markdown
Yuan dotfile
|
||
================================================================================
|
||
|
||
安裝 (個人用途)
|
||
--------------------------------------------------------------------------------
|
||
### Manjaro (Arch Linux)
|
||
#### 1. 放置自己的金鑰(若)
|
||
將 `id_rsa` sshkey金鑰檔放到 `~/.ssh/id_rsa`
|
||
|
||
#### 2. 安裝主dotfiles包
|
||
```
|
||
sudo pacman -S chezmoi
|
||
#sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply ssh://git@git.yuaner.tw:10022/yuan/dotfiles.git私人用
|
||
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply ssh://git@git.yuaner.tw:10022/yuan/dotfiles.git
|
||
```
|
||
|
||
#### 3. 安裝私人用的dotfiles包
|
||
```
|
||
chezmoi init --source ~/.local/share/chezmoi-private --config ~/.config/chezmoi-private/chezmoi.toml ssh://git@git.yuaner.tw:10022/yuan/dotfiles-private.git --apply
|
||
chezmoi apply
|
||
```
|
||
|
||
#### 若需要刪掉重來
|
||
```
|
||
rm -rf ~/.local/share/chezmoi
|
||
rm -rf ~/.local/share/chezmoi-private
|
||
```
|
||
|
||
<details>
|
||
<summary>依照chezmoi官方教學</summary>
|
||
#### Quick start
|
||
With chezmoi, pronounced /ʃeɪ mwa/ (shay-mwa), you can install chezmoi and your dotfiles from your GitHub dotfiles repo on a new, empty machine with asingle command:
|
||
|
||
```
|
||
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply ssh://git@git.yuaner.tw:10022/yuan/dotfiles.git
|
||
```
|
||
|
||
As well as the curl | sh installation, you can install chezmoi with your favorite package manager.
|
||
|
||
Updating your dotfiles on any machine is a single command:
|
||
|
||
```
|
||
chezmoi update
|
||
```
|
||
|
||
chezmoi runs on all popular operating systems, is distributed as a single statically-linked binary with no dependencies, and does not require root access.
|
||
|
||
#### Set up a new machine with a single command
|
||
|
||
You can install your dotfiles on new machine with a single command:
|
||
|
||
```
|
||
chezmoi init --apply ssh://git@git.yuaner.tw:10022/yuan/dotfiles.git
|
||
```
|
||
|
||
#### To force a refresh the downloaded archives
|
||
use the --refresh-externals flag to chezmoi apply:
|
||
|
||
```
|
||
chezmoi --refresh-externals apply
|
||
```
|
||
|
||
`--refresh-externals` can be shortened to `-R`:
|
||
|
||
```
|
||
chezmoi -R apply
|
||
```
|
||
|
||
</details>
|
||
|
||
|
||
chezmoi基本用法
|
||
--------------------------------------------------------------------------------
|
||
### 進入資料夾
|
||
```
|
||
chezmoi cd
|
||
```
|
||
|
||
### 加入檔案 (或從家目錄裡實際運作檔案內容更新)
|
||
```
|
||
chezmoi add ~/.zshrc
|
||
```
|
||
|
||
### 編輯檔案
|
||
```
|
||
EDITOR="code" chezmoi edit ~/.zshrc
|
||
chezmoi apply ~/.zshrc
|
||
```
|
||
|
||
#### 套用全部
|
||
```
|
||
chezmoi apply
|
||
```
|
||
|
||
zsh
|
||
--------------------------------------------------------------------------------
|
||
|
||
### 有用到的套件
|
||
* colorls
|
||
* eza
|
||
* sixel
|
||
|
||
### 基本快速鍵
|
||
* `alt+e`: 🪄開啟檔案總管快速鍵
|
||
* `ctrl+l`: 清空螢幕
|
||
* `ctrl+u`: 刪除一整行
|
||
* `ctrl+w`: 刪除一個單字
|
||
|
||
|
||
### zinit 套件管理程式
|
||
|
||
#### 更新所有套件
|
||
```
|
||
# Self update
|
||
zinit self-update
|
||
|
||
# Plugin update
|
||
zinit update
|
||
```
|
||
|
||
vim
|
||
--------------------------------------------------------------------------------
|
||
|
||
### 第一次啟動請先下以下指令
|
||
|
||
#### macOS
|
||
```
|
||
sudo ln -sfn $(brew --prefix java)/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
|
||
vim +PlugInstall +qall
|
||
```
|
||
|
||
#### Windows (PowerShell)
|
||
```
|
||
winget install -e GoLang.Go OpenJS.NodeJS
|
||
mkdir -p vimfiles\autoload
|
||
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" -OutFile "vimfiles\autoload\plug.vim"
|
||
``` |