pospisovnění prezentace a menší úpravy

vyžaduje revizy
This commit is contained in:
foglar 2025-03-14 21:47:59 +01:00
parent 8aacee10fd
commit 851990d548

View File

@ -31,8 +31,8 @@ footer: "Albert Vala, Filip Kohout, Nix flakes & Nix command"
# Nix Command # Nix Command
* Nové nix cli * Nové CLI pro Nix
* Flake support * Podpora Flakes
--- ---
@ -48,39 +48,42 @@ nix run nixpkgs#cowsay #New
# Commandy # Commandy
| Command | Na | | Command | Na |
| ------------ | ---------------------------------- | | -------------- | ---------------------------------- |
| flake new | Vytvoření flaky z template | | `flake new` | Vytvoření flaky z template |
| develop | Build environment shell | | `develop` | Build environment shell |
| shell | temp shell s nějakým programem | | `shell` | temp shell s nějakým programem |
| config check | Check configu na potenciální chyby | | `config check` | Check configu na potenciální chyby |
| run | Spustí output z flaky | | `run` | Spustí output z flaky |
--- ---
# Flakes # Flakes
* ## Proč? * ## Proč Flakes?
* Lockfiles. * Použití lockfiles pro deterministické buildy
* Flake inputs * Jednoduchá správa vstupů (flake inputs)
* ## Na co? * ## Na co lze Flakes použít?
* Cokoliv. * Správa systémové konfigurace
* Vývojové prostředí
* Balíčkování
* Nástroje pro deployment
--- ---
# Nix command + flakes # Nix command + flakes
- temp shell - dočasný shell
```shell ```shell
nix shell nixpkgs#alejandra nix shell nixpkgs#alejandra
nix shell github:kamadorueda/alejandra nix shell github:kamadorueda/alejandra
``` ```
- Show output attr - zobrazení atributů
```shell ```shell
nix flake show github:kamadorueda/alejandra nix flake show github:kamadorueda/alejandra
@ -90,7 +93,7 @@ nix flake show github:kamadorueda/alejandra
# Jak použít flakes na systémovou configuraci? # Jak použít flakes na systémovou configuraci?
* Flakes používáme jen na management input a output atributů * Flakes používáme jen na správu input a output atributů
* Zbytek konfigurace používá inputy definované ve flake.nix * Zbytek konfigurace používá inputy definované ve flake.nix
--- ---
@ -224,8 +227,8 @@ nix build /etc/nixos#nixosConfigurations.nixos.config.system.build.toplevel
* `nixos-rebuild --target-host nixFreak@192.168.8.32 switch --flake .#default` * `nixos-rebuild --target-host nixFreak@192.168.8.32 switch --flake .#default`
* `--use-remote-sudo` * `--use-remote-sudo`
* `--build-host` - konfigurace tady * `--build-host` - konfigurace bude použita na tomto zařízení
* `--target-host` - konfigurace tam * `--target-host` - konfigurace bude použita na cíleném zařízení
* `nix.settings.trusted-users` * `nix.settings.trusted-users`
@ -413,9 +416,8 @@ in
# Nix writers # Nix writers
* Jednoduchý způsob přidávání skriptů v různých programovacích jazycích do * Jednoduchý způsob přidávání skriptů v různých programovacích jazycích do systému
systému * Rozdíl oproti klasickému `pkgs.writeShellScriptBin` či balíčkovaání skriptu do derivace
* Rozdíl oproti klasickému `pkgs.writeShellScriptBin`
* [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/writers/scripts.nix) - pro všechny možnosti konfigurace skriptů * [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/writers/scripts.nix) - pro všechny možnosti konfigurace skriptů
* [https://nixos.wiki/wiki/Nix-writers](https://nixos.wiki/wiki/Nix-writers) - wiki * [https://nixos.wiki/wiki/Nix-writers](https://nixos.wiki/wiki/Nix-writers) - wiki
@ -456,9 +458,13 @@ pkgs.writers.writePython3 "hello-world-python"
print("Hello world!") print("Hello world!")
'' ''
``` ```
--- ---
# Chápete již, co dělá tato flake?
# Rozumíte?
--- ---
```nix ```nix
{ {
inputs = { inputs = {
@ -491,9 +497,11 @@ print("Hello world!")
}; };
} }
``` ```
--- ---
# [EWW Flake](https://github.com/elkowar/eww/blob/master/flake.nix) # [EWW Flake](https://github.com/elkowar/eww/blob/master/flake.nix)
--- ---
# **Děkujeme za pozornost.** # **Používejte Nix**