Как создать пакет / производный пакет Nix с зависимостью, которую необходимо часто обновлять

Я пытаюсь использовать nix для создания своей среды разработки. Делая это и создавая настраиваемый vim с установленным плагином Ultisnips, я начинаю задаваться вопросом, где правильное место для хранения файлов фрагментов в системе Nix (диспетчер пакетов nix),

Первый вариант: создайте репозиторий git / Github для файлов моих фрагментов и загрузите fetchFromGitHub в хранилище Nix. Но в этом случае, как я могу постоянно и легко обновлять их, не изменяя каталог сниппетов в магазине nix?

Второй вариант: ссылка из vimrc за пределы папки фрагментов хранилища nix. В этом случае папка сниппетов является глобальной, и все проекты, которые собираются установить мою настроенную производную vim, мгновенно будут иметь самые последние файлы. Это будет иметь цену меньшей устойчивости, и когда я установлю это производное на компьютер, на котором нет этой папки фрагментов, я получу сообщение об ошибке.

Так что мне интересно, как лучше всего подходить в этой ситуации?


person CountOren    schedule 15.01.2018    source источник


Ответы (1)


Я бы предпочел использовать первый вариант, т.е. создать репозиторий git / Github. Действительно, диспетчер подключаемых модулей vim, например Vundle.vim, использует этот метод для установки / обновления плагины vim.

person gzh    schedule 16.01.2018
comment
Что вы предлагаете делать с плагином, который зависит от конфигурации, которую необходимо постоянно обновлять и которую следует использовать при каждой установке производной, например файлы фрагментов в UltiSnip. Как их обновлять? - person CountOren; 16.01.2018