git.iko.soy/typeable/nix-pills-ru
on master help sign in
README.md+1−1
since splitsnapshots
unifiedsplit
@@ -1,6 +1,6 @@
1# Nix pills in russian
1# Nix pills in russian
2
2
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).
4
4
5Markdown document is located [here](./presentation.md).
5Markdown document is located [here](./presentation.md).
6
6
presentation.md+14−2
@@ -1052,15 +1052,27 @@ nixpkgs.overlays = [ (self: super: {
1052} ) ];
1052} ) ];
1053```
1053```
1054
1054
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+
1055## Что осталось за кадром в этом разделе
1067## Что осталось за кадром в этом разделе
1056
1068
1057<!--
1069<!--
1058−Нельзя объять необъятное -- а nixpkgs действительно необъятен, более 20МБ кода на данный момент -- и поэтому я оставлю изучение частностей на совести слушателя.
1070+Нельзя объять необъятное -- а nixpkgs действительно необъятен, более 100МБ кода на данный момент -- и поэтому я оставлю изучение частностей на совести слушателя.
1059-->
1071-->
1060
1072
1061* `stdenv`
1073* `stdenv`
1062* `lib`
1074* `lib`
1063* `fix`
1075* `fix`
1064−
1076+* ...
1065<https://nixos.org/nixos/nix-pills> и <https://nixos.org/nixpkgs/manual> -- для тех, кому надо или интересно!
1077<https://nixos.org/nixos/nix-pills> и <https://nixos.org/nixpkgs/manual> -- для тех, кому надо или интересно!
1066
1078