git.iko.soy/typeable/nix-pills-ru
on master help sign in
2 files changed+15−3
since splitsnapshots
unifiedsplit
README.md+1−1 presentation.md+14−2
README.md+1−1
@@ -1,6 +1,6 @@
11# Nix pills in russian
22
3−This repo contains a presentation about nix based on the wonderful [nix-pills](https://nixos.org/nixops/nix-pills).
3+This repo contains a presentation about nix based on the wonderful [nix-pills](https://nixos.org/nixos/nix-pills).
44
55Markdown document is located [here](./presentation.md).
66
presentation.md+14−2
@@ -1052,15 +1052,27 @@ nixpkgs.overlays = [ (self: super: {
10521052} ) ];
10531053```
10541054
1055+## `stdenv.mkDerivation`: прокачиваем наш `mkDerivation`
1056+<!--
1057+Наша функция `mkDerivation`, без сомнения, прекарасна, но можно лучше! `stdenv.mkDerivation` из nixpkgs предоставляет интерфейс (т.е принимаемые и возвращаемые значения) очень похожие на наш `mkDerivation`, с несколькими отличиями:
1058+-->
1059+`stdenv.mkDerivation` может...
1060+
1061+* Изменять поведение фаз, например `{ buildPhase = "make"; }`
1062+* Изменять список фаз `{ phases = [ "buildPhase" ]; }`
1063+* Перегружать аргументы с помощью `overrideAttrs`
1064+* Автоматически добавлять хуки на проброс зависимостей с помощью `propogatedBuildInputs`
1065+
1066+
10551067## Что осталось за кадром в этом разделе
10561068
10571069<!--
1058−Нельзя объять необъятное -- а nixpkgs действительно необъятен, более 20МБ кода на данный момент -- и поэтому я оставлю изучение частностей на совести слушателя.
1070+Нельзя объять необъятное -- а nixpkgs действительно необъятен, более 100МБ кода на данный момент -- и поэтому я оставлю изучение частностей на совести слушателя.
10591071-->
10601072
10611073* `stdenv`
10621074* `lib`
10631075* `fix`
1064−
1076+* ...
10651077<https://nixos.org/nixos/nix-pills> и <https://nixos.org/nixpkgs/manual> -- для тех, кому надо или интересно!
10661078