pospisovnění prezentace a menší úpravy
vyžaduje revizy
This commit is contained in:
parent
8aacee10fd
commit
851990d548
@ -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**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user