Переносимый терминальный сетап: PowerShell -> gb -> Git Bash -> zsh (oh-my-zsh).
config/
zsh/.zshrc основной конфиг zsh (алиасы west/just/nrfjprog/picocom, RTT)
bash/.bashrc автозапуск zsh из Git Bash
bash/.bash_profile
git/.gitconfig алиасы git (st, hist) + safe.directory
powershell/WindowsPowerShell/ профиль PS 5.1 (алиас gb, .dev-env, Chocolatey)
powershell/PowerShell/ профиль PS 7+
terminal/settings.json настройки Windows Terminal
dev-env/ активация ESP-IDF / nRF Connect SDK (idf-env, ncs-env)
# 1. Склонировать репозиторий
git clone <url-репозитория> $HOME\dotfiles
# 2. Запустить установщик (лучше из обычного, НЕ админского PowerShell;
# на шаге установки zsh он сам запросит UAC)
powershell -ExecutionPolicy Bypass -File $HOME\dotfiles\install.ps1Скрипт сам:
- поставит Git for Windows (через winget/choco), если его нет;
- поставит zsh внутрь Git Bash (msys2-пакет, качается с repo.msys2.org + zstd с GitHub);
- склонирует oh-my-zsh и zsh-autosuggestions;
- разложит все конфиги по местам, предварительно забэкапив существующие в
~/dotfiles_backup_<дата>; - обновит
settings.jsonWindows Terminal (если Terminal установлен).
| Что | Как |
|---|---|
| ESP-IDF | Установщик Espressif / VS Code extension, затем поправить пути в ~/.dev-env/config.ps1 |
| nRF Connect SDK + toolchain | nRF Connect for VS Code, затем поправить пути в ~/.dev-env/config.ps1 |
| Chocolatey | Стандартный инсталлер с chocolatey.org (профиль сам подхватит, если есть) |
| opencode | Ставится отдельно, конфиг создаётся при первом запуске |
| J-Link (JLink, RTT) | Установщик Segger |
Внимание: identity git (имя/почта) и приватные safe.directory живут в
~/.gitconfig.local, который не хранится в репо — создайте его один раз:
[user]
name = <имя>
email = <почта>Остальные пути в конфигах привязаны к %USERPROFILE% / $HOME, но версии
SDK зашиты буквально (v5.5.1, v3.4.0, хэш тулчейна dcbdc366a1) — при обновлении
SDK правьте config/dev-env/config.ps1 и config.sh.
Внесли правку в конфиги на любом ПК:
cd $HOME\dotfiles
git add -A; git commit -m "update"; git push
# на втором ПК: git pull, затем повторно запустить install.ps1Чтобы наоборот, забрать правку из живой системы в репо (например, поправили
.zshrc через rc), скопируйте файл обратно в config/... и закоммитьте.
gb # открыть git bash (должен сразу стартовать zsh)
echo $ZSH_VERSION # 5.9
git st # алиас из .gitconfig