Сегодня я решил управлять своими файлами точек в репозитории.Мотивация состоит в том, чтобы повторно использовать одни и те же точечные файлы на нескольких компьютерах Mac и серверах Ubuntu.
В настоящее время я думаю об этой структуре:
├── bash
│ ├── aliases
│ ├── config
│ └── env
├── bash_profile
├── bashrc
├── hgrc
├── src
│ └── link.py
└── vimrc
link.py
запускается и создает символические ссылки для bashrc
и bash_profile
из ~
куда и где клонируется этот репозиторий.
Проблема: 1
my bashrc
содержимое:
source bash/env
source bash/config
source bash/aliases
Проблема в том, что пути относительны, файлы не найдены.Я не хочу использовать абсолютный путь, потому что тогда я теряю гибкость, чтобы клонировать хранилище где угодно.
аналогично, мое bash_profile
содержимое:
source ./bashrc # same problem!
source ~/.bashrc
, так как я ранеесимволические ссылки ~/.bashrc
на dotfiles/bashrc
Я могу достичь этого.Но мне все равно это кажется грязным хаком.
Проблема: 2
Где я должен хранить свои пути, которые являются обычными для конкретной машины.Конечно, я не хочу помещать их в хранилище и портить все остальные системы.В настоящее время мои пользовательские пути находятся в ~/.profile
.Я думаю, чтобы получить его из bash/env
с if
, чтобы проверить, существует ли он, тогда используйте его в противном случае нет.
Хотелось бы услышать лучшие подходы