Nix OS 22.05 ๋ฐฐํฌํ์ Nix ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ์๋์์ผ๋ฉฐ ์์คํ ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ๋ค์ํ ์์ฒด ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด NixOS์์๋ ๋ชจ๋ ์์คํ ๊ตฌ์ฑ์ด ๋จ์ผ ์์คํ ๊ตฌ์ฑ ํ์ผ(configuration.nix)์ ํตํด ์ด๋ฃจ์ด์ง๋ฉฐ, ์์คํ ์ ์ด์ ๋ฒ์ ์ ๊ตฌ์ฑ์ผ๋ก ์ ์ํ๊ฒ ๋กค๋ฐฑํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๊ณ , ๋ค์ํ ์์คํ ์ํ ๊ฐ ์ ํ์ด ์ง์๋ฉ๋๋ค. ๊ฐ๋ณ ์ฌ์ฉ์์ ๊ฐ๋ณ ํจํค์ง ์ค์น๋ฅผ ์ง์ํ๋ฉฐ, ํ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฌ๋ฌ ๋ฒ์ ์ ๋์์ ์ฌ์ฉํ ์ ์์ด ์ฌํ ๊ฐ๋ฅํ ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. KDE์ ์ ์ฒด ์ค์น ์ด๋ฏธ์ง ํฌ๊ธฐ๋ 1.7GB, GNOME์ 2.2GB, ๋จ์ถ ์ฝ์ ๋ฒ์ ์ 820MB์ ๋๋ค.
์ฃผ์ ํ์ :
- ๋ฐฐํฌํ ์ค์น๋ฅผ ๋จ์ํํ๊ธฐ ์ํด Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva ๋ฐ KDE ๋ค์จ๊ณผ ๊ฐ์ ํ๋ก์ ํธ์์ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ Calamares ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ ๊ทธ๋ํฝ ์ค์น ํ๋ก๊ทธ๋จ์ด ์ ์๋์์ต๋๋ค. ์ ์ค์น ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ์ ์ผ๋ก GNOME ๋ฐ KDE๊ฐ ํฌํจ๋ iso ์ด๋ฏธ์ง๋ก ์ ๊ณต๋ฉ๋๋ค.

- 9345๊ฐ์ ํจํค์ง๊ฐ ์ถ๊ฐ๋์๊ณ , 5874๊ฐ์ ํจํค์ง๊ฐ ์ ๊ฑฐ๋์์ผ๋ฉฐ, 10666๊ฐ์ ํจํค์ง๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14๋ฅผ ํฌํจํ์ฌ ํจํค์ง ๋ฒ์ ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- aesmd(Intel SGX Architectural Enclave Service Manager), rootless Docker(๋ฃจํธ ๊ถํ ์์ด Docker ์คํ), matrix-conduit(๋งคํธ๋ฆญ์ค ์๋ฒ), apfs(Apple File System), FRRouting(๋ผ์ฐํ ํ๋กํ ์ฝ ๊ตฌํ), snowflake-proxy(ํธ๋ํฝ ๊ฒ์ด ์ฐํ์ฉ ํ๋ก์), pgadmin4(GUI) ๋ฑ 89๊ฐ ์ด์์ ์๋ก์ด ์๋น์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. PostgreSQL ๊ด๋ฆฌmoosefs(๋ถ์ฐ ํ์ผ ์์คํ ), nbd(๋คํธ์ํฌ ๋ธ๋ก ์ฅ์น) ๋ฑ 27๊ฐ ์๋น์ค๊ฐ ์ ๊ฑฐ๋์์ผ๋ฉฐ, ๋๋ถ๋ถ ํ๋ก๊ทธ๋จ ๋ถ๊ธฐ๊ฐ ์ค๋๋์๊ฑฐ๋ Python2์ ๊ด๋ จ๋์ด ์์์ต๋๋ค.
- Nix ํจํค์ง ๊ด๋ฆฌ์๊ฐ ๋ฒ์ 2.8๋ก ์ ๋ฐ์ดํธ๋์ด ๋ณ๋๋ก ํ์ฑํ๋ ์คํ์ ๊ธฐ๋ฅ(ํ๋ ์ดํฌ)์ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ถ๋ ฅ ํ์ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์คํ์ ์ธ "nix fmt" ๋ช ๋ น๊ณผ ๊ฐ ๋น๋๋ง๋ค ๋ค๋ฅธ ๋์ ์ฝํ ์ธ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๊ธฐ ์ํ ์คํ์ ์ธ "๋ถ์ํ" ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ค์ํ ์ต์ (์: "--file -")์ ๋ํด ์ ๋ ฅ ์คํธ๋ฆผ์์ ์ฝํ ์ธ ๋ฅผ ๋ก๋ํ๊ธฐ ์ํ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค.
- x86_64์ฉ Firefox๋ ์ฑ๋ฅ ํฅ์์ ์ํด ํ๋กํ์ผ๋ง ๊ธฐ๋ฐ ์ต์ ํ(PGO)์ ํจ๊ป ํจํค์ง๋์ด ์์ต๋๋ค.
- ์์ ์ค์ ์ ๊ฐ์ํํ๊ธฐ ์ํด security.acme.defaults ํธ๋ค๋ฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. TLS ์ธ์ฆ์.
Nix๋ฅผ ์ฌ์ฉํ ๋ ํจํค์ง ๋น๋ ๊ฒฐ๊ณผ๋ /nix/store์ ๋ณ๋ ํ์ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋น๋ ํ firefox ํจํค์ง๋ /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/์ ๊ธฐ๋ก๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ "1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4"๋ ๋ชจ๋ ์ข
์์ฑ ๋ฐ ๋น๋ ์ง์นจ์ ํด์์
๋๋ค. ํจํค์ง ์ค์น๋ ํจํค์ง๋ฅผ ์กฐ๋ฆฝํ๊ฑฐ๋ ์ด๋ฏธ ์กฐ๋ฆฝ๋ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ๋ ๊ฒ(NixOS ํ๋ก์ ํธ ๋น๋ ์๋น์ค์ธ Hydra์์ ์ด๋ฏธ ์กฐ๋ฆฝ๋ ๊ฒฝ์ฐ)๊ณผ ์์คํ
๋๋ ์ฌ์ฉ์ ํ๋กํ์ ๋ชจ๋ ํจํค์ง์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ๋๋ ํ ๋ฆฌ๋ฅผ PATH ๋ชฉ๋ก์ ์ถ๊ฐํฉ๋๋ค. Nix ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ GNU Guix ํจํค์ง ๊ด๋ฆฌ์์์๋ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์์ด ์ฌ์ฉ๋ฉ๋๋ค. ํจํค์ง ์ปฌ๋ ์
์ ํน์ ์ ์ฅ์ Nixpkgs์ ์ ๊ณต๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru

