Допустим, я создаю проект Rails и создаю default.nix для nix-оболочки, которая создаст среду разработки для этого проекта через nix-shell .
. Естественно, эта оболочка будет иметь любые зависимости, которые мне понадобятся для Ruby on Rails.
Теперь предположим, что я также создаю проект AngularJS и делаю то же самое для него, создавая default.nix
для запуска через nix-shell .
.
Учтите, что в будущем у меня может быть проект, использующий и Angular, и Ruby on Rails (гипотетически). Есть ли способ взять default.nix
моего проекта Angular и default.nix
моего проекта Rails и скомпоновать их вместе, не прибегая к копированию-вставке?
Далее предположим, что этому проекту позже могут потребоваться другие зависимости. Могу ли я сделать что-то вроде сохранения Rails default.nix
как rails-env.nix
и Angular default.nix
как angular-env.nix
, а затем включить их в новый default.nix
для моего проекта Rails-Angular + Extras, чтобы я мог иметь обе зависимости, объявленные в rails-env.nix
и angular-env.nix
, но также объявить дополнительные зависимости помимо включенных, тем самым максимизировав возможность повторного использования моих выражений Nix для создания сред разработки?