Как управлять точечными файлами в нескольких средах с разными пользователями? - PullRequest
1 голос
/ 29 мая 2020

Сценарий: я хочу, чтобы мои настройки Zsh и Oh-My- Zsh были одинаковыми для моего личного Ma c, моей работы Ma c, моего Linux рабочего стола, моего малинового писанки.

У каждого из них разные имена пользователей (и даже разные пути к их домашнему каталогу /Users/MyUserName для Ma c и /home/MyUserName для Linux.

Я попытался создать git репо для моего .zshrc и создал несколько базовых c скриптов, которые git извлекают все мои плагины, но проблемы возникли, когда я попытался установить на новый Raspberry Pi и заметил, что путь к моему домашнему каталогу зависит от моей системы и .oh-my- zsh скрипт установки использует переменную окружения ZSH для самой установки. Это означало, что мне нужно было создать pre-oh-my- zsh .zshr c, который обнаруживал систему с uname -s и соответствующим образом установите префикс для переменной ZSH.

К сожалению, .oh-my-zsh просто перезаписывает это, поэтому всякий раз, когда я хотел бы внести изменения в свою конфигурацию, и sh это репозиторий git i ' придется каждый раз переустанавливать. Похоже, должно быть решение.

Как мне сделать так, чтобы мои zsh файлы точек были c привязаны к моей машинной среде и моему имени пользователя для путей, чтобы я мог установить .oh-my- zsh и обновлять мои точечные файлы, которые я могу распространить на другие мои машины?

...