Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Переносимый терминальный сетап: 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.json Windows 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages