νλμ μ΄κ³ μμ°μ μΈ macOS κ°λ° νκ²½μ μν κ°μΈ μ€μ λͺ¨μ
- WezTerm - κ³ μ±λ₯ ν°λ―Έλ (SSH workspace ν΅ν©, μΈμ 볡μ)
- tmux - Oh My Tmux + Catppuccin Mocha ν λ§ + μΈμ 볡μ
- Zsh - Oh-my-zsh + zoxide + μμ°μ± alias λͺ¨μ
- Starship - μλ¦λ€μ΄ ν둬ννΈ (Catppuccin Mocha ν λ§)
- Neovim - AstroNvim v4 + Lazy.nvim νλ¬κ·ΈμΈ κ΄λ¦¬
- Zed - λͺ¨λ μλν° (SSH μ격 κ°λ° μ§μ)
μ΄ λ ν¬λ pull.rebase = true + rebase.autoStash = trueλ‘ μ€μ λμ΄ μλ€.
git config pull.rebase true git config rebase.autoStash true
μ rebaseμΈκ°?
- dotfilesλ λ¨μΌ μ¬μ©μ λ ν¬μ΄λ―λ‘ merge commit(
Merge branch 'main' of ...)μ΄ μλ―Έ μλ€ - μ¬λ¬ κΈ°κΈ°(Mac Mini, MacBook, WSL λ±)μμ push/pullμ λ°λ³΅νλ©΄ λΆνμν merge commitμ΄ λΉ λ₯΄κ² μμΈλ€
- rebaseλ λ‘컬 컀λ°μ remote μμ μ¬λ €λμ νμ€ν 리λ₯Ό μ νμΌλ‘ μ μ§νλ€
μ autoStashμΈκ°?
- κΈ°κΈ° κ° λκΈ°ν μ uncommitted λ³κ²½μ¬νμ΄ μλ μνμμ pullνλ κ²½μ°κ° μ¦λ€
- autoStashκ° pull μ μλ stash β pull ν μλ unstashλ₯Ό μ²λ¦¬ν΄μ€λ€
git clone https://github.com/pwh9882/dotfiles.git ~/.dotfiles cd ~/.dotfiles ./init.sh
- π SSH ν΅ν©: WezTermμμ
Ctrl+Aβpβsshλ‘ SSH νΈμ€νΈ λ°λ‘ μ°κ²° - π μ€λ§νΈ λλ ν 리 μ ν:
j project_nameμΌλ‘ λΉ λ₯Έ μ΄λ (zoxide) - πΎ μΈμ 볡μ: WezTerm workspace μλ μ μ₯/볡μ
- π¨ ν΅μΌλ ν λ§: μ 체 λꡬμ κ±ΈμΉ λ€ν¬ ν λ§ μΌκ΄μ±
- β‘ μμ°μ± μ΅μ ν: ν°λ―Έλ μ€μ¬ μν¬νλ‘μ° + νλμ νλ¬κ·ΈμΈ
dotfiles/
βββ .config/ # XDG μ€μ μ€μ νμΌ
β βββ wezterm/ # ν°λ―Έλ μ€μ
β βββ nvim/ # Neovim μ€μ
β βββ zed/ # Zed μλν° μ€μ
β βββ starship.toml # ν둬ννΈ μ€μ
βββ tmux/ # tmux μ€μ (Oh My Tmux)
βββ zsh/ # Zsh μ
Έ μ€μ
βββ git/ # Git μ€μ
βββ init.sh # μ€μΉ μ€ν¬λ¦½νΈ
- macOS
- Homebrew
- JetBrainsMonoNL Nerd Font
- Zsh + Oh-my-zsh
- Mamba/Conda (Python νκ²½ κ΄λ¦¬)
π‘ Tip: κ° λλ ν 리μλ ν΄λΉ λꡬμ μμΈ μ€μ κ³Ό init μ€ν¬λ¦½νΈκ° ν¬ν¨λμ΄ μμ΅λλ€.