Pull to refresh

Comments 15

UFO just landed and posted this here

Я, например, ни c, ни с++ не знаю, да и пёрловку не очень умею готовить, но мейкфайл для сборки, например, своей первой версии статического сайта с помощью mandoc, написал неспешно под полтора литра пива и двухчасовой концерт Скорпионс.
Так что не надо тут обижать никого

UFO just landed and posted this here
Простите, а как makefile решит проблему того что для репозитория с конфигом нужно что-то писать (в данном случае makefile)? Или коментарий не по соновной проблеме которую решаем а о том что в предложенном пути можно вместо shell скрипта использовтаь Makefile?
UFO just landed and posted this here

Я недавно тоже озаботился синхронизацией и автоматизацией установки дотфайлов и остановился на таком решении https://github.com/anishathalye/dotbot
Пока нравится

wget mysite.com/.zshrc|,tmux.conf с перелогином в систему решают все мои проблемы сразу

Присматривался ко многим коллекциям dotfiles. В настоящее время остановился на .bashrc следующего содержания:


if [ -d "${HOME}/.bash" ]
then
        # Environment, functions, some setings and aliases: in this order
        for f in \
                "${HOME}/.bash/environ" \
                $( ls ${HOME}/.bash/functions-* 2>/dev/null ) \
                $( ls ${HOME}/.bash/settings-* 2>/dev/null ) \
                "${HOME}/.bash/aliases"
        do
                [ -f "$f" ] \
                && . "$f"
        done
fi

Работает под cygwin/linux. Поддерживаю только bash — другие не держим.

зачем? этот "велосипед" выполняется ровно один раз — при создании профиля пользователя в системе. Тоже использую подобный "велосипед" из первой ссылки, в котором есть "ln -s ~/Dropbox/.bash_aliases ~/" — этого вполне достаточно, чтобы настроить окружение, т.к. этот файл (~/.bash_aliases) ищется по-умолчанию в debian-based ОС.

Быстрый поиск не дал результатов и я написал свою поделку.


http://dotfiles.github.io/

Ну серьезно. Тонны всего уже написано, менеджеры конфигураций, плагинов для bash,zsh,vim и прочего.
Все в олпенсорсе и многое в репах дистрибутивов.

Как вы можете помочь проекту

Лопату принести? Просто после 37 строчек постить Patreon это уже ни в какие ворота.

Аааааа! Автора душит жаба. В своей странице на Patreon он обещает обязательно отвечать на комменты за три бакса в месяц (!!!)

Нет, нет и еще раз нет! Это извращение! Это не unix-way. Это просто кошмар.


(Простите за эмоциональность, но это правда отвратительно и оскорбительно для меня как адепта unix)


Вот как делать это по канону:


  • Создайте в $HOME директорию profile.d и складывайте туда ваши скрипты.
  • Добавьте всего одну строку в файл $HOME/.profile:
    [ -f ~/.profile.d/*.sh ] && source ./profile.d/*.sh
  • Забудьте про патчинг profile-файла навсегда.

Если нужно что-то отключить используете mv. Если нужно посмотреть, что сейчас подключается используете ls. Удалить – rm.


Чтобы не делать это для всех пользователей, сделайте это один раз для пользовательского шаблона (для убунту /etc/skel).


Все.

а вот это очень дельно, спасибо, на выходных переделаю скрипт и обновлю REDME. Вот только ради одного этого комментария уже стоило пистаь статью =).
Скрипт измене и теперь работает ближе к той схеме которую вы описали, спасибо большущее!

Есть еще одно классное решение:


Можно хранить свои dotfiles в git, каждый конфиг в отдельной папочке.
А stow позволяет устанавливать нужные как пакеты.


$ cd dotfiles
$ stow vim

и у вас последний конфиг для vim'а


(подробнее)

Sign up to leave a comment.

Articles

Change theme settings