NixCon 2025 ์ฐธ๊ด๊ธฐ ๐
์๋ฌธ์ Michael Stapelberg๋์ด ์ ๊ฒ์ฌํ์ต๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ตฌ๋ ํ๊ธฐ
์ฌํด ์ด์ ์ด๋ฆฐ NixOS ๋ฐ์ ์ด ๋ง์์ ๋ค์๋๋ฐ, ๋ฐ์ ์ด ๋๋๊ฐ ๋ฌด๋ ต ์ฌํด NixCon 2025๊ฐ ์ค์์ค์์ ์ด๋ฆฐ๋ค๋ ์์์ด ์ ํด์ก๋ค. ๊ทธ๊ฒ๋ ๋ฐ๋ก ๊ฐ์ ์ฅ์์ธ ๋ผํผ์ค๋น์ ์๋ ๋๋ถ ์ค์์ค ์์ฉ๊ณผํ๋ํ OST์์ ๋ง์ด๋ค. ๊ทธ๋์ ๊ฐ๋ณด๊ธฐ๋ก ํ๋ค! ์ด ์ฐธ๊ด๊ธฐ์์๋ ๋ด๊ฐ ๊ฒฝํํ ๋ฉ์ง ์ปจํผ๋ฐ์ค์ ๋ํ ๋๋ต์ ์ธ ์ธ์์ ์ ํด๋ณด๊ณ ์ ํ๋ค :)
์ ๋ชฉ์ ์๋ ๋ฒ์ NixCon ๋ด๋ถ์์ ํตํ๋ ๋๋ด์ด๋ค ;)
๊ธ์์ผ
๋น๊ฐ ๋ด๋ฆฌ๋ ๊ธ์์ผ ์์นจ 9์ 30๋ถ์ฏค ๋์ฐฉํ๋ค. ๊ธฐ์ฐจ์ญ์์ OST 1๋๊น์ง ์๋๋ฌ ๋ค์ด๊ฐ ํฐ์ผ QR ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ปจํผ๋ฐ์ค ๋ฐฐ์ง์ ๋ฏธ๋ฆฌ ์ฃผ๋ฌธํ ์ปค์คํ ๋ช ์ฐฐ์ ๋ฐ์๋ค. ์ปค์คํ ๋ช ์ฐฐ์ ์ด๋ฆ์ด ์๊ฒจ์ ธ ์๊ณ ์ท์ ๋ถ์ผ ์ ์๋ ๊ฐ๋ ฅํ ์์์ด ํจ๊ป ์ ๊ณต๋๋ค:

๊ฐ๋จํ ์๊ธฐ๋ฅผ ํ ๋ค ์คํ๋ ์ธ์ ์ ์ํด ๋๊ฐ๋น์ผ๋ก ํฅํ๋ค. OST์ Farhad Mehta ๊ต์์ NixCon ์ด์ํ ์ ์ฒด๊ฐ ๋ฑ๋ก ์ฐธ๊ฐ์ 450๋ช ์ ํ์ํ๋ฉฐ ์ 10ํ NixCon์ ์์์ ์๋ ธ๋ค! Nix ๋ฐ์ ์์ ๋ดค๋ ์ต์ํ ์ผ๊ตด๋ค์ด ๋ง์ด ๋ณด์์ง๋ง, NixCon์ด ์ฒ์์ธ ์ฌ๋์ด๋ ์ค์์ค ์์ฒด๊ฐ ์ฒ์์ธ ์ฌ๋์ด ๋๊ตฌ๋๋ ์ง๋ฌธ์๋ ๋ง์ ์์ด ์ฌ๋ผ์๋ค.
ํนํ ์ด๋ฐ ๋ฐ์ ๊ณผ ํ์ฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ์ Mehta ๊ต์๋๊ป ๊ฐ์ฌ๋๋ฆฌ๊ณ ์ถ๋ค! ๐
๋ํ, ํ๊ต ๋๋ ๊ณต๊ฐ์ ํ๋ณดํ ์ ์๋ ๋ค๋ฅธ ๊ธฐ๊ด์์ ์ผํ๊ณ ์๋ค๋ฉด, ๋ฐ์ ์ ์ฃผ์ตํ ์ฅ์๋ฅผ ์ ๊ณตํด ๋ณด๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด๊ธธ ๋ฐ๋๋ค(์ ๊ธฐ์ ์ผ๋ก๋ , ๋จ ํ ๋ฒ์ด๋ )! ์ฅ์๋ฅผ ๊ตฌํ๋ ์ผ์ ์ธ์ ๋ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ์ ์ ๊ณตํ๋ ๊ฒ๋ง์ผ๋ก๋ ์คํ์์ค์ ํฐ ๊ธฐ์ฌ๊ฐ ๋๋ค.
โWhat if GitHub Actions were local-first and built using Nix?โ
์ด๋ ์ฒซ ๋ฒ์งธ ๊ธฐ์ ๋ฐํ๋ ํธ์คํ ํ Nix ์บ์์ธ cachix.org๋ฅผ ๋ง๋ Domen Koลพar์ โWhat if GitHub Actions were local-first and built using Nix?โ์๋ค. ์ด ๋ฐํ์์๋ devenv๋ฅผ ํ์ฉํ Nix ๊ธฐ๋ฐ CI ์๋ฃจ์ (GitHub Actions์ ์ ์ฌํ)์ธ cloud.devenv.sh๋ฅผ ์๊ฐํ๋ค.
์ด ์๋ฃจ์ ์ ์ฌ์ฉํ๋ฉด GitHub Actions๋ฅผ ๋ก์ปฌ์์ ์ฝ๊ณ ์์ ํ๊ฒ ์คํํ ์ ์๋ค๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ณ (๋ค, ์ฐ๋ฆฌ๋ ๋ชจ๋ act๋ฅผ ์๊ณ ์๋ค), YAML ๋์ Nix ์ค์ ํ์ผ์ ์์ฑํ๊ฒ ๋๋ค(?).
์๋ฃจ์ ์์ฒด๋ ๊ด์ฐฎ์ ๋ณด์์ง๋ง, ๋ฐํ์๊ฐ ์ฌ๋ผ์ด๋๋ฅผ ์ด๋ฆฌ์ ๋ฆฌ ๋๋๋ค๋ฉฐ ์งํํด ๋ค์ ์ฐ๋งํ๊ฒ ๋๊ปด์ก๋ค. ํ ๊ฐ์ง ์ค์ํ ์ง๋ฌธ์ ๋ต์ ์ป์ง ๋ชปํ๋ค. ์ด ์ปค์คํ ์๋ฃจ์ ์ GitHub ํ๋ก์ ํธ์ ์ด๋ป๊ฒ ํตํฉํ๋๊ฐ? ๋ด ํ๋ก์ ํธ์์๋ GitHub Actions์ ๊ธฐ๋ณธ ์ค์ ๋ฐฉ์์์ ๋ฒ์ด๋๋ ๊ฒ์ด ๊ทธ๋งํ ๊ฐ์น๊ฐ ์์ด ๋ณด์ด์ง ์์๋ค. ๋ฌผ๋ก ์ฌ๋๋ง๋ค ๋ค๋ฅผ ์ ์๋ค.
โ ๋ นํ ์์ ๋ณด๊ธฐ (46๋ถ, media.ccc.de)
โRewriting the Hydra Queue Runner in Rustโ
๋ค์์ ๋ ์ผ์ ์๊ท๋ชจ ์ํํธ์จ์ด ํ์ฌ์ธ Helsinki Systems์ Simon Hauser๊ฐ ๋ฐํํ โRewriting the Hydra Queue Runner in Rustโ์๋ค. Hydra๋ NixOS ์ธํ๋ผ์์ ๋น๋๋ฅผ ์ค์ผ์ค๋งํ๋ ์ปดํฌ๋ํธ๋ก, nixpkgs๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋น๋๋ฅผ ์คํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๊ฐ cache.nixos.org์ ์ฌ๋ผ๊ฐ๊ฒ ํ๋ ์ญํ ์ ํ๋ค(Debian์ผ๋ก ์น๋ฉด buildd์ ํด๋นํ๋ค).
Simon์ ํ์ฌ ํ ๋ฌ๋์ ๋ณ๋ชฉ ๋๋ฌธ์ ์ธํ๋ผ๊ฐ ๋๊ณ ์๋ ์ํฉ์ด ๋ฐ์ํ๋ค๊ณ ์ค๋ช ํ๋ค. ํ๋ก์ ํธ์ ๊ฐ์ฉํ ๋จธ์ ์ด ์์ด๋ ์ด๋ฅผ ์์ ํ ํ์ฉํ์ง ๋ชปํ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ์กด์ ๋ก์ SSH ๊ธฐ๋ฐ ์๋ํ๋ฅผ ์ ์ค๊ณ๋ gRPC ํ๋กํ ์ฝ๋ก ๊ต์ฒดํ ๊ณผ์ ์ ์ค๋ช ํ๋ค. ์ค๊ณ ๊ณผ์ ์ ์ฌ๋ฌ ์ฌ๋์ด ํจ๊ป ๊ฐ๋ฐํ๊ณ ๊ฒํ ํ ๊ฒ ๊ฐ๋ค๋ ์ธ์์ ๋ฐ์๋๋ฐ, ์ด๋ ํ๋ก์ ํธ๊ฐ ๊ฑด๊ฐํ๊ฒ ์ด์๋๊ณ ์๋ค๋ ์ข์ ์ ํธ๋ค.
์์ฝ๊ฒ๋ ๋ฐํ์์ ๋น ์ง ๊ฒ์ด ํ๋ ์์๋๋ฐ, ๋ฐ๋ก ์์น์๋ค. ์๋ก ์์ฑ๋ ํ ๋ฌ๋๊ฐ ์ผ๋ง๋ ๋ ๋์์ก๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ํ๊ฐ ๋ช ๊ฐ ์์๋ค๋ฉด ์ข์์ ๊ฒ์ด๋ค.
ํ์ฌ ์๋ก์ด ํ ๋ฌ๋๋ Nix Community ๋น๋์๋ ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ง๋ง, ์ ์ NixOS ์์ฒด ํ๋ก๋์ ์์๋ ์์ง ์ฌ์ฉ๋์ง ์๊ณ ์๋ค. ๊ณง ๋์ ๋๊ธฐ๋ฅผ ๊ธฐ๋ํด ๋ณธ๋ค!
โ ๋ นํ ์์ ๋ณด๊ธฐ (27๋ถ, media.ccc.de)
โYou canโt spell โdevshellโ without โhellโโ
์ด ๋ฐํ๋ Nix ๊ธฐ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์๋ฃจ์
์ธ Flox์ Zach Mitchell์ด ๋งก์๋ค. ์ง๊ธ๊น์ง ๋๋ nix-shell์ด๋ nix develop(Development shells with Nix: four quick examples ์ฐธ๊ณ )์ ์ฌ์ฉํด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ๋ฐํ์์ ๋ฌด์์ ๋ฐฐ์ธ ์ ์์์ง ๊ถ๊ธํ๋ค.
Zach๋ nix-shell๊ณผ nix develop ๋ชจ๋ ์๋ Nix ํจํค์ง ๋น๋๋ฅผ ๋๋ฒ๊น
ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ด์ง, ๋ฒ์ฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ผ๊ณ ์ค๋ช
ํ๋ค. ์ฌ์ฉ์ ์
์ฅ์์๋ ์ด๊ฒ์ด ์ข์ํ๋ ์
ธ์ ์ธ ์ ์๋ค๋ ํํ๋ก ๋ํ๋๋ค โ nix develop์ Bash๋ง ์ง์ํ๋ค. nix develop -c exec <shell> ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ณด๊ฒ ๋ ์๋ ์์ง๋ง, ๊ทธ๊ฑด ์๋ชป๋ ๋ฐฉ๋ฒ์ด๋ค. ์
ธ์ RC ํ์ผ์ด Nix ์ค์ ์ดํ์ ์คํ๋๋ฉด์ ์ค์ ์ ์ผ๋ถ๋ฅผ ๋ง๊ฐ๋จ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ธ์ ๊น์๋ ๊ฒ ์ค ํ๋๋ Nix ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ฌ์ ํ ํ์๋ก ํ๋ Nix ์คํ ์ด ๊ฒฝ๋ก๋ฅผ ์ญ์ ํ์ง ์๋๋ก /proc์ ์ค์บํ๋ค๋ ์ ์ด์๋ค.
Zach๋ https://github.com/zmitchell/proctrace๋ฅผ ์ธ๊ธํ๋๋ฐ, ์ด๋ fork/exec์ ์ถ์ ํ๊ณ ํ์ด๋ฐ์ ๋ํ ๊ฐํธ ์ฐจํธ ๊ตฌ๋ฌธ์ ์์ฑํ๋ bpftrace ๊ธฐ๋ฐ ํ๋กํ์ผ๋ฌ๋ค. ๋ฉ์ ธ ๋ณด์ด์ง๋ง ์์ฝ๊ฒ๋ ์ง๊ธ์ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ๋คโฆ? ์์ฝ๋ค.
โ ๋ นํ ์์ ๋ณด๊ธฐ (45๋ถ, media.ccc.de)
โThe Nix Binary Cache and AWSโ
์ด ๋ ธ๋ณ๋ดํ(fireside chat)์์ Tarus Balog๋ 20๋ ๊ฐ ์คํ์์ค ํ๋์ ํ๋ค๊ฐ AWS์ ํฉ๋ฅํ๊ฒ ๋ ๊ณผ์ ๊ณผ, ๊ทธ์ ํ์ด ์ปค๋ฎค๋ํฐ์ ์ด๋ป๊ฒ ๊ธฐ์ฌํ๊ณ ์ ํ๋์ง๋ฅผ ๊ณต์ ํ๋ค. ๊ทธ์ค ํ ๊ฐ์ง ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก cache.nixos.org๋ฅผ ํธ์คํ ํ๋ ๊ฒ์ด๋ค.
โ ๋ นํ ์์ ๋ณด๊ธฐ (24๋ถ, media.ccc.de)
โNix-based development environments at Shopify (reprise)โ
Shopify์ Josh Heinrichs๋ ๊ทธ๋ค์ด Nix๋ฅผ ์ด๋ป๊ฒ ๋์ ํ๋์ง(๋๋ค์!) ๊ณต์ ํ๋๋ฐ, ์ด๋ฐ ํ์ค ์ธ๊ณ์ ๊ธฐ์ ๋์ ์ด์ผ๊ธฐ๋ ๋งค์ฐ ํฅ๋ฏธ๋กญ๋ค๊ณ ์๊ฐํ๋ค.
์์ฝํ์๋ฉด, Shopify๋ 2016๋
๋ถํฐ ์ ์ธ์ ์ค์ ์ ์ ๊ณตํ๊ณ ์ดํ apt(Linux)๋ homebrew(macOS)๋ก ์ ๋ฌํ๋ dev ๋ช
๋ น์ ๊ฐ์ง๊ณ ์์๋ค. Nix๋ก ์ด์ ํ๋ ค๋ ์ฒซ ๋ฒ์งธ ์๋์์๋ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ๋ค์ง์ง ๋ชปํ๊ณ (์ผ๋ถ ๊ตฌ์ฑ์์ด ์์ง ์ฌ์ฉํ ์ ์๋ ์ํ์๋ค), ์ดํ ํ์ฌ ์ ์ฒด๊ฐ ํด๋ผ์ฐ๋ ๊ฐ๋ฐ๋ก ์ ํํ๋ฉด์ ๋ ์ฌ์ด ํด๊ฒฐ์ฑ
์ธ โ๊ทธ๋ฅ ubuntu๋ฅผ ์ฐ์โ๊ฐ ์ ํ๋์๋ค.
๋ช ๋
์ด ์ง๋์ ์ฌ๋๋ค์ ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ทธ๋ฆฌ ๋ง์กฑํ์ง ๋ชปํ๋ ๋ถ์๊ธฐ์๊ณ , ์ด๋ ๋ Shopify CEO์ธ Tobias Lรผtke๊ฐ Shopify์ dev์ ๋๋๋๋ก ์ ์ฌํ Nix ๊ธฐ๋ฐ ์๋ฃจ์
์ธ devenv๋ฅผ ๋ฐ๊ฒฌํ๋ค. ๊ทธ๋์ Tobi๋ ์์ฌ ์๋น์ค ์ค ํ๋์ devenv๋ฅผ ๋์
ํ๊ณ Nix ์ฌ์ฉ์ ์ง์งํ๊ฒ ๋๋ค. ์ด๋ฒ์๋ ์กฐ์ง ๋ด ์ฑ๊ณต์ ์ธ ๋์
์ ์ํด ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ ํฌ์ํ๋๋ฐ, ์ ์ง์ ๋์
๊ณผ ๋ชจ๋ ์ดํด๊ด๊ณ์๋ฅผ ์ฐธ์ฌ์ํค๋ ๋ฐฉ์ ๋ฑ์ด์๋ค.
๊ตํ์ ํ๋์ ๊ตฌ์ฒด์ ์ด๊ณ ์ ์ง์๋๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋์ ์ ์ด๋๋ ๋๋ ฅ์ด ๋ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋จ ๊ฐ๋ฐ ํ๊ฒฝ์ Nix ๊ธฐ๋ฐ ์๋ฃจ์ ์ผ๋ก ์ฎ๊ธฐ๋ฉด, ์ํ๊ณ์ ๋ค๋ฅธ ๋ถ๋ถ๋ค๋ ๋ ์ฝ๊ฒ ๋์ ํ ์ ์๋ค.
โ ๋ นํ ์์ ๋ณด๊ธฐ (19๋ถ, media.ccc.de)
โMy first Nix Aha!: A Newcomerโs Perspectiveโ
Shopify ๋ฐํ์ ๋น์ทํ ๋งฅ๋ฝ์์, ASML์ Kavisha Kumar๋ ๋๋ฃ๊ฐ ๊นจ๋ํ ๊ฐ๋ฐ ์
ธ์ ์ป๊ธฐ ์ํด nix-shell์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด๊ณ Nix์ ์
๋ฌธํ๊ฒ ๋ ๊ณผ์ ์ ๊ณต์ ํ๋ค.
Kavisha๋ ASML์์ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์, ์ด๋ป๊ฒ Nix๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ๊ฐ๋ฅด์น๋ ๋ฐ ๋ง์ ์๊ฐ์ ๋ณด๋๋ค. ๊ทธ๋ ๋ ๋น๋์ค ๊ฒ์์ด๋ผ๋ ์ฃผ์ ๋ฅผ ํตํด Nix ๊ฐ๋ ์ ์ค๋ช ํ๋ ์ฌ๋ฌ ๋ฉ์ง ๋น์ ๋ฅผ ๊ณต์ ํ๋ค.
๋ง์ ์ฌ๋์ด Nix์ ๋ํด ์ด์ ์ ์ด์ง๋ง ๊ทธ ์ด์ ์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ ๋ฌํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๋๋ค๊ณ ์๊ฐํ๋ค. Kavisha๋ ์์ ์๊ฒ ํจ๊ณผ๊ฐ ์์๋ ์ข์ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ์๋ค.
โ ๋ นํ ์์ ๋ณด๊ธฐ (19๋ถ, media.ccc.de)
๋ผ์ดํธ๋ ํ ํฌ
๊ทธ๋ ์ ๋จ์ ์๊ฐ์ ๋ผ์ดํธ๋ ํ ํฌ๋ก ์ฑ์์ก๋ค.
Determinate Systems์ Cole Mickens๋ ๊ทธ๋ค์ด ํ์ ๋ฐฐํฌํ์ธ โDeterminate Nixโ์์ ํ์ฌ ์ ๊ณตํ๊ณ ์๋ ๊ธฐ๋ฅ๋ค(์ถํ ์ ์คํธ๋ฆผ์ ๋ฐ์๋ ์์ )์ ์ค๋ช ํ๋ค: lazy trees(Flakes ํ๊ฐ๋ฅผ ์ํ ์ฑ๋ฅ ์ต์ ํ), ๋ณ๋ ฌ ํ๊ฐ(ํ๊ฐ ์๊ฐ์ 16์ด์์ 7์ด๋ก ๋จ์ถ) ๊ทธ๋ฆฌ๊ณ mac์ฉ ๋ค์ดํฐ๋ธ Linux ๋น๋๋ค. ๋ค์์ผ๋ก ์ค๋น ์ค์ธ ๊ฒ์ Flake Schemas์ธ๋ฐ, ๋๋ ์์ง ์ฝ์ด๋ณด์ง ๋ชปํ๋ค.
Nix ๋ฐ DevOps ์ปจ์คํ
ํ์ฌ์ธ Numtide์ Yvan Sraka๋ ๊ทธ๊ฐ NixOS๋ก ์น๊ตฌ์ ๊ฐ์กฑ์ Linux ๋จธ์ ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์ง ๋ณด์ฌ์ฃผ์๋ค. ๊ทธ๋ NixOS ์์ ์์ ๋ง์ ์ค์ ๋ ์ด์ด๋ฅผ ๋๊ณ , NixOS ์์ฒด๋ ๊ธฐ๋ฐ ์์คํ
์ผ๋ก๋ง ์ฌ์ฉํ๋ค. ๋๋ถ๋ถ์ ์ค์ ํ๋ก๊ทธ๋จ์ AppImage, Flatpak, envfs์ nix-ld๋ฅผ ํตํด ์ฌ์ฉํ๋ค. ๋ค์ ๋ ๊ฐ์ง๋ /usr/bin ๋ฑ ํ์ค ์์น๊ฐ ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ๋ FHS ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ NixOS ๊ฐ์ non-FHS ์์คํ
์์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฃจ์
์ด๋ค. nix-ld๋ ๋ค์ด๋ณธ ์ ์ด ์์ง๋ง envfs๋ ์ฒ์ ๋ค์๋ค.
Nixcademy์ Jacek Galowicz๋ systemd-sysupdate์ systemd-repart๋ฅผ ์ฌ์ฉํด NixOS์ systemd๋ก A/B ๋ฐฉ์ ์ ๋ฐ์ดํธ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ์๋ค. ๋ ์ญ์ gokrazy์์ A/B ๋ฐฉ์ ์ ๋ฐ์ดํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ด์, ์ด ๊ธฐ์ ์ด ์ ์ ๋ ์ฃผ๋ฅ๊ฐ ๋๊ณ ์๋ ๊ฒ์ ๋ณด๋ ๋ฐ๊ฐ์ ๋ค.
ํ ์์ผ
ํ ์์ผ์ ๋ ์จ๊ฐ ํจ์ฌ ์ข์์, ์ทจ๋ฆฌํ ํธ์๊ฐ ๋ณด์ด๋ ์๋ฆฌ์ ์์๋ค:

โThe bikes have been shed: The official Nix formatterโ
์ด๋ฒ ๋ฐํ์์๋ Tweag ์์์ด์ NixCon์ ์ฃผ์ ์ฃผ์ต์ ์ค ํ ๋ช ์ธ Silvan Mosberger๊ฐ .nix ํ์ผ์ ์ํ ๊ณต์ ํฌ๋งคํฐ๊ฐ ์ด๋ป๊ฒ ํ์ํ๋์ง ์ค๋ช ํ๋ค.
๊ณต์ Go ํฌ๋งคํฐ์ธ gofmt๊ฐ ์๊ฐ์ ์์ฒ์ผ๋ก ์ธ๊ธ๋ ๊ฒ์ ๋ฃ๊ณ ๋ฐ๊ฐ์ ๋ค. ๋ค๋ฅธ ์ธ์ด ์ํ๊ณ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก, ํต์ผ๋ ํฌ๋งท์ ๋์
ํ๋ฉด ์ฝ๋ ์คํ์ผ ์ค์ ์ฌ๋ถ๋ฅผ ๋๊ณ ์ฝ๋ ๋ฆฌ๋ทฐ์์ ์๊ฐ์ ์ก์๋จน๋ ๊ณต๋ฐฉ์ ์์จ ์ ์๋ค. ์ํ๊น๊ฒ๋ ํฌ๋งทํ
์ ๋ง๋ ๋ถ๋ค์ gofmt ์ฑ๊ณต์ ํต์ฌ ์์ ํ๋๋ฅผ ์ฌํํ์ง ์์๋ค. gofmt์๋ ์ต์
์ด ์๋ค๋ ๊ฒ์ด๋ค. ์ ๋ช
ํ Go ๊ฒฉ์ธ์ ๋ฐ๋ฅด๋ฉด:
Gofmt์ ์คํ์ผ์ ๋๊ตฌ๋ ๊ฐ์ฅ ์ข์ํ๋ ์คํ์ผ์ด ์๋์ง๋ง, gofmt๋ ๋ชจ๋์๊ฒ ๊ฐ์ฅ ์ฌ๋๋ฐ๋๋ค!
์ฆ, ๋ชจ๋๊ฐ ์์ ์ ์คํ์ผ ์ทจํฅ์ ํํํ ์ ์๊ฒ ํ๋ ๊ฒ๋ณด๋ค ๋ชจ๋๊ฐ ๊ฐ์ ์คํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ค์ํ๋ค๋ ๋ป์ด๋ค.
โ ๋ นํ ์์ ๋ณด๊ธฐ (20๋ถ, media.ccc.de)
โMastering NixOS Integration Tests: Advanced Techniques for Fast and Robust Multi-VM Testsโ
๋ ์๊ฐ์ง๋ฆฌ ์ด ์ํฌ์์์ Nix ๊ฐ์ฌ์ผ ๋ฟ ์๋๋ผ NixOS ํตํฉ ํ ์คํธ ๋๋ผ์ด๋ฒ์ ๋ฉ์ธํ ์ด๋์ด๊ธฐ๋ ํ Nixcademy์ Jacek Galowicz๊ฐ ๋จ ๋ช ์ค์ Nix์ Python์ผ๋ก ๋ณต์กํ ํตํฉ ํ ์คํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ์๋ค.
Jacek์ ํธ๋์ปค, ํด๋ผ์ด์ธํธ, ๋ฐฉํ๋ฒฝ ๋ฐ ์ฌ๋ฌ ๋คํธ์ํฌ๋ก ๊ตฌ์ฑ๋ BitTorrent ์๋น์ค ์์๋ก ํตํฉ ํ ์คํธ๋ฅผ ์์ฐํ๋ค! nixpkgs์๋ ์ด๋ฌํ ํตํฉ ํ ์คํธ๊ฐ 1,000๊ฐ ์ด์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋ ธํธ๋ถ์์ ํ๋๋ฅผ ์คํํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ๋ค.
ํ ์คํธ๋ฅผ ๋๋ฒ๊น ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ๊ฝค ๋ฉ์ ธ ๋ณด์๋ค. ํฌํธ ํฌ์๋ฉ ๋์ vsock์ ์ฌ์ฉํ๊ฑฐ๋, ์คํจํ ํ ์คํธ๊ฐ ๋ฉ์ถฐ์ ๋๋ฒ๊น ์ ๊ธฐ๋ค๋ฆฌ๋๋ก ํ๋ ๋๋ฒ๊ทธ ํ ์ ํ์ฑํํ๋ ๋ฐฉ์ ๋ฑ์ด๋ค.
ํ๋ฅญํ ๊ฐ์์๊ณ Jacek์ ๋ชฐ์ ๋ ๋์ ๊ฐ์ฌ์๋ค. ๊ทธ์ ์์ ์ ๋ค์ด๋ณด๊ธธ ์ถ์ฒํ๋ค!
โWhen Not to Nix: Working with External Config and SOPS Nixโ
Ryota๋ ์ธ์ Nix๋ฅผ ์ฐ๊ณ ์ธ์ ์ฐ์ง ๋ง์์ผ ํ๋์ง์ ๋ํด ์ด์ผ๊ธฐํ๋ค. ์๋ฅผ ๋ค์ด dotfile(์ค์ ํ์ผ)์ Nix๋ก ๊ด๋ฆฌํ ์๋ ์๊ณ , ๊ทธ๋ฌ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ ์๋ ์๋ค. ์ต๊ทผ ์ ์ ๋ ๋ง์ ๋จธ์ ๊ณผ ์ค์ ์ Nix๋ก ์ฎ๊ฒจ์จ ๋๋ก์๋ ์ด ๋ฐํ์ ๊น์ด ๊ณต๊ฐํ๋ค. ์ ์ธ์ ์ผ๋ก ๊ด๋ฆฌ๋๋ ์ค์ ๊ณผ ์ํ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌ๋๋ ์ค์ ์์ ๊ฐ๊ฐ ๋ฌด์์ ์ป์ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ธ์ ์ด๋ค ์ ๊ทผ ๋ฐฉ์์ด ๋ ๋์์ง๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค.
โ ๋ นํ ์์ ๋ณด๊ธฐ (19๋ถ, media.ccc.de)
๋ผ์ดํธ๋ ํ ํฌ
๊ทธ๋ ๋จ์ ์๊ฐ์ ๋ผ์ดํธ๋ ํ ํฌ์ ์ฐธ์ฌํ๋ฉฐ ๋ณด๋๋๋ฐ, ์ผ๋ถ๋ ์คํฐ์ ๋ฐํ ์ฌ๋กฏ์ด์๋ค. ์์์ ์๊ด์์ด ์๊ฒ ๋ ๊ฒ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค:
- Cloud Hypervisor, qemu์ ์ ์ฌํ KVM ๊ธฐ๋ฐ ํ์ดํผ๋ฐ์ด์ ์ง๋ง Rust๋ก ์์ฑ๋์๋ค.
- nixbuild.net, ์ถ๊ฐ๋ก ํ์ํ ๋ ๋น๋ ์ฉ๋์ ๋น๋ ค ์ธ ์ ์๋ ์ข ๋์ ์๋น์ค. ์ผ์์ผ์ ์ด๋ค ๋ถ์ด ์๊ธฐ ํ์ฌ๊ฐ nixbuild.net์ ์ฐ๊ณ ์๋๋ฐ ๋งค์ฐ ์ํํ๋ค๊ณ ๋งํ๋ ๊ฒ์ ๋ค์๋ค.
- NixCI, Nix ๊ธฐ๋ฐ ํธ์คํ CI. ์ฆ, ๊ธ์์ผ์ ๋ค์๋ cloud.devenv.sh ์๋น์ค๋ ์ด ์๋น์ค์ ๊ฒฝ์์๋ค.
- Nix in the Wild๋ Flox๊ฐ ์งํํ๋ ํ๋ก์ ํธ๋ก, Nix ์ฑ๊ณต ์ฌ๋ก์ ๋ํด 45~60๋ถ๊ฐ ์ธํฐ๋ทฐ๋ฅผ ์งํํ๋ค. ์กฐ์ง ๋ด ์ฌ๋๋ค์ ์ค๋ํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋ค.
- clan์ ํ๋ฆฟ ๊ด๋ฆฌ ์๋ฃจ์ ์ด๋ค.
- NovaCustom, 1์ธ ๊ธฐ์ ์ผ๋ก ์ด์ํ๋ ๋ ธํธ๋ถ/PC ํ์ฌ. ๋ ธํธ๋ถ์๋ coreboot๊ฐ ํ์ฌ๋์ด ์์ผ๋ฉฐ NixOS์ ์ ๋์ํ๋ค.
- ExpressVPN์ ๋ด๋ถ ์๋ฒ ๊ตฌ์ฑ(TrustedServer)์ Debian์์ NixOS๋ก ์ด์ ์ค์ด๋ค! 105๊ฐ๊ตญ ์ด์์์ ๋งค์ฃผ ๋ฐฐํฌํ๊ณ ์๋ค.
- ๋ ์ผ ๊ธฐ์ ์ธ Cyberus๋ EU ์ฌ์ด๋ฒ ๋ณต์๋ ฅ ๋ฒ(Cyber Resilience Act) ์๋ฌด๋ฅผ ์ค์ํ๋ NixOS LTS ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค.
- David์ styx ํ๋ก์ ํธ๋ NixOS ์ ๋ฐ์ดํธ๋ฅผ ์ํ ๋ ๋์ญํญ ํจ์จ์ ์ธ ๋ค์ด๋ก๋ ๋ฉ์ปค๋์ฆ์ด๋ค. SquashFS ์ด๋ฏธ์ง์ ํฅ๋ฏธ๋ก์ด ๋์์ผ๋ก ๋ณด์ด๋ EROFS๋ฅผ ์ฌ์ฉํ๋ค.
๋ชจ๋ ๋ฐํ๊ฐ ๋๋ ๋ค ์ฐ๋ฆฌ๋ ๋ฐ์ผ๋ก ๋ชจ์ฌ ๋จ์ฒด ์ฌ์ง์ ์ฐ๊ณ ์ด์ด์ ํธ์ซ๊ฐ์์ ๋ฐ๋นํ๋ฅผ ์ฆ๊ฒผ๋ค:

NixCon 2025, ์ฌ์ง: Arik Grahl. CC BY-SA 4.0 ๋ผ์ด์ ์ค.
์ผ์์ผ
์ปจํผ๋ฐ์ค ์ ์๋ ์ผ์์ผ(ํต ๋ฐ์ด)์ ๊ตณ์ด ์ฐธ์ํด์ผ ํ ๊น ๊ณ ๋ฏผํ์ง๋ง, ๋ง์ ์ผ์์ผ์ด ๋๋ โ๋น์ฐํ ๊ฐ์ผ์ง!โ๋ผ๋ ์๊ฐ์ด ๋ค์๊ณ , ์ ๋ง ์ํ ๊ฒฐ์ ์ด์๋ค!
๋ง์ ์ฌ๋์ด ๋จ์ ๊ฐ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์์๋ค. ์ด๋ค Nix ์ง๋ฌธ์ ๋ํ ๋ต์ด๋ ์ฑํ ๋ฉ์์ง ํ๋๋ง ๋ณด๋ด๋ฉด ์ป์ ์ ์์ ๊ฒ ๊ฐ์๋ค โ ํ๋ก์ ํธ์ ๋ค์ํ ๋ถ์ผ์์ ์ ๋ฌธ์ฑ๊ณผ ๋์์ ์ฃผ๋ ์๊ธธ์ด ๊ฐ๋ํ๋ค.
์ด์ ์๋ ์จ๋ผ์ธ์ผ๋ก๋ง ์๊ณ ์ง๋ด๋ ๋ช ๋ถ์ ์ง์ ๋ง๋๊ฒ ๋์๊ณ , ๋ฐ์ ์ ๋ํด์๋ ๋ง์ ์ด์ผ๊ธฐ๋ฅผ ๋๋ด๋ค. ์ด์ ๋ ์ฌ๋ฌ ๋ฐ์ ์์ ๋ฐํํด ๋ฌ๋ผ๋ ์ด์ฒญ๊น์ง ๋ฐ์๋ค :D
๊ฒฐ๋ก
์ ๋ง ๋ฉ์ง ์ปจํผ๋ฐ์ค์๋ค! ์ด์ํ๊ณผ ๋ชจ๋ ๊ธฐ์ฌ์๋ค์ด ํ๋ฅญํ ์ผ์ ํด๋๋ค!
์ธ์ ๋์ฒ๋ผ ๋ผํผ์ค๋น์ OST๋ ์คํ์์ค ํ์ฌ๋ฅผ ์ํ ํ๋ฅญํ ์ฅ์์๋ค.
ํฐ์ผ ํ๋งค์ ๋ฐํ ๋ชจ์ง/์ผ์ ๊ด๋ฆฌ๋ ์คํ์์ค ์์คํ ์ธ Pretix์ Pretalx๋ก ์งํ๋์๋๋ฐ, Pretix์ ๊ธฐ์ฌํ ์ฌ๋์ผ๋ก์ ๋ฟ๋ฏํ๋ค.
๋ฐํ ์ ์ ๋ ํ๋ฅญํ๋ค. ๊น์ด ์๋ ๊ธฐ์ ์ ๋ด์ฉ๋ถํฐ ์ธ๊ฐ์ ์ธ ์ธก๋ฉด์๋ง ์ด์ ์ ๋ง์ถ ๊ฒ๊น์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ค๊ฐ ์ด๋๊ฐ์ ์๋ ๊ฒ๋ค๋ ๋ง์๋ค. ๋ด๊ฐ ๋ณธ ๋ชจ๋ ๋ฐํ์๋ค์ด ์์ ์ ์ฃผ์ ์ ์ง์ฌ์ผ๋ก ์ ์ ์ ๊ฐ์ง๊ณ ์๋ค๋ ์ธ์์ ๋ฐ์๊ณ , ๊ทธ๋์ ์ ์ฒด์ ์ธ ๋ถ์๊ธฐ๋ ๋งค์ฐ ์ข์๋ค!
(๋ฐํ ๋ นํ ์์์ media.ccc.de: NixCon 2025์์ ๋ณผ ์ ์๋ค.)
๋ฐํ์ฅ ๋ฐ์์๋ ๋ง์ ์ฌ๋๋ค๊ณผ ์น๊ทผํ๊ฒ ๊ต๋ฅํ๋ฉฐ ํฅ๋ฏธ๋ก์ด ๋ํ๋ฅผ ๋๋ด๋ค. Nix์ ๋ํ ๊ด์ฌ๊ณผ ๋์ ์ด ๋ง๋ค๋ ๊ฒ์ ์ฒด๊ฐํ ์ ์์ด ๋ณด๊ธฐ ์ข์๋ค!
์์๋ด์ฌ ์ค์ฌ์ผ๋ก ์ด์๋๋ ํ์ฌ๋ก์๋ ์ปจํผ๋ฐ์ค์ ์์ฑ๋๊ฐ ๋งค์ฐ ๋์๋ค. ์๋ฅผ ๋ค์ด ๋ฐํ ์ฌ์ด์ ํ๋ฌ๋์จ ๋ฉ์ง ๋ธ๋ ์ดํฌ ์์ ์ NixCon์ ์ํด ํน๋ณํ ์ ์๋ โLavaโ by tonstr.studio์๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐ์ปด๋ฐฑ์๋ NixCon์ ์ํด ํน๋ณํ ์ ์๋ ๋คํฌ ์ค์์ค ์ด์ฝ๋ฆฟ์ด ๋ค์ด ์์๋ค(์๋ ์ฌ์ง ์ฐธ๊ณ ). ๋๋ ํ์ ๋คํฌ ์ด์ฝ๋ฆฟ์ ์ข์ํ์ง๋ ์๋๋ฐ, ์ด๊ฑด ์ ๋ง ๋ง์์๋ค!
๋ชจ๋ ๋์ฐ๋ฏธ๋ถ๋ค๊ป ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ๊ณง ๋ค์ ๋ฐฉ๋ฌธํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ค!

๊ธ์ ๋ฌด์์๋ก ์ฝ๊ธฐ
๋๊ธ
๋ก๊ทธ์ธํ๊ณ ๋๊ธ ๋จ๊ธฐ๊ธฐ