mirror of
https://github.com/ivabus/slides.ivabus.dev
synced 2024-09-20 00:30:50 +03:00
nixos-not-a-luxury: final fixes: remove nix as
language and reproducible slides Signed-off-by: Ivan Bushchik <ivabus@ivabus.dev>
This commit is contained in:
parent
5f8b29e120
commit
b839d2ddff
|
@ -39,25 +39,6 @@
|
|||
|
||||
---
|
||||
|
||||
## Nix как язык программирования
|
||||
|
||||
- Полностью функциональный
|
||||
- Чистый и ленивый
|
||||
|
||||
--
|
||||
|
||||
## Пример синтаксиса функций
|
||||
|
||||
```nix[1-5|1|2|3|5]
|
||||
add_a_b = { a ? 1, b ? 2 }: a + b
|
||||
add_a_b { } # 3
|
||||
add_a_b { a=5; } # 7
|
||||
|
||||
(x: x * 2) 3 # 6
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Nix как пакетный менеджер
|
||||
|
||||
- Использует Nixpkgs как "репозиторий"
|
||||
|
@ -93,13 +74,6 @@ add_a_b { a=5; } # 7
|
|||
|
||||
--
|
||||
|
||||
## Воспроизводимость
|
||||
|
||||
- Система может быть собрано побитно идентично (почти) в разное время
|
||||
- Каждый пакет и инструкции к его сборке хешированы (`/nix/store/zz....s1-curl-8.1.1`)
|
||||
|
||||
--
|
||||
|
||||
## Минимальная конфигурация NixOS
|
||||
|
||||
```nix
|
||||
|
@ -413,7 +387,7 @@ else {
|
|||
|
||||
## Взаимодействие с секретиками
|
||||
|
||||
```nix[1-20|1,6,12,13]
|
||||
```nix[|1,6,12,13]
|
||||
{ config, lib, secrets, ... }:
|
||||
let cfg = config.my.roles.yggdrasil-peer;
|
||||
in {
|
||||
|
@ -434,7 +408,6 @@ in {
|
|||
networking.firewall.allowedUDPPorts = [ 60003 ];
|
||||
};
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
|
Loading…
Reference in a new issue