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:
Ivan Bushchik 2023-12-27 14:48:58 +03:00
parent 5f8b29e120
commit b839d2ddff
No known key found for this signature in database
GPG key ID: 2F16FBF3262E090C

View file

@ -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 ];
};
}
```
---