ОК, както вече разбрах, без инсталация е прости, нови символни връзки в моя профил.
Връщаме се към проекта. Минавам диалог с първоначален от заговора. както обикновено, в резултат на което един прост proektiki:
Не са зависимости, с изключение от основата. не полезна работа, но "здравей" линия изход. Всички стандартни и примитивни.
Никс-ifikatsiya
И сега започва забавно. Да направим нашата програма от Никс-пакет. Но първо, трябва да се вземе решение за условията.
Когато говорим за Никс опаковки, това не е същото като това, например, на дебютантка -Package. Както вече се помни, Никс се основава на чисто функционален подход за пакетиране на управление. Но по-важното е, че Никс - това е специален език за програмиране! И когато говорим за създаване на Никс-пакет, наистина имаме предвид написването на малка програма на езика Никс. В резултат на тази малка програма ще бъде нашият пакет! Това е за това как да Hakyll. за изграждане на статичен сайт, трябва да се напише програма на Haskell, в резултат на изпълнението на която ще бъде нашия сайт.
ще бъде построен на много малка програма на езика на Никс, на който нашето бъдеще пакет трябва да се държат в default.nix файл. Строго погледнато, името на файла може да бъде различен, но по подразбиране се очаква това име.
Добре, но как да го напиша? Да, тук и пиши:
Досега само трябва да копирате съдържанието в default.nix файл. Нарочно няма да ви кажа какво е съдържанието на този файл, защото този въпрос заслужава бъдеще статия. Плащате само внимание да командва cabal2nix. това е, което е необходимо инсталиране cabal2nix. Това, което е споменато по-горе.
Сега, ние имаме с програми за Никс език, трябва да се изгради и да го стартирате. Но тъй като Никс не е компилиран език, просто трябва да го дам на входа на екипа на Никс-строителство - и работата е свършена. Ето как:
Имайте предвид, че името .nix файл не се предава командването ясно. Ето защо е необходимо да му се обади default.nix. никс-изграждане на команда търси файла в текущата директория с такова име.
Може да попитате защо имаме нужда --dry управляван. Това е - един празен ход, наистина нищо не строи, а само показва какво ще се случи по време на строителството. И той ще ни покаже:
Това, което трябва! Когато стартирате тази команда за истински, ще бъде част от нашия proektiki / никс / магазин /. както и всички други пакети от данни! Нека да го направите:
Монтажът е завършен, и на последния ред, е следното: