Nix ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ๋ค์ํ ์์ฒด ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ NixOS 21.11 ๋ฐฐํฌํ์ด ์ถ์๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด NixOS๋ ๋จ์ผ ์์คํ ๊ตฌ์ฑ ํ์ผ(configuration.nix)์ ์ฌ์ฉํ๊ณ , ์ ๋ฐ์ดํธ๋ฅผ ๋น ๋ฅด๊ฒ ๋กค๋ฐฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ , ๋ค์ํ ์์คํ ์ํ ๊ฐ ์ ํ์ ์ง์ํ๊ณ , ๊ฐ๋ณ ์ฌ์ฉ์์ ๊ฐ๋ณ ํจํค์ง ์ค์น๋ฅผ ์ง์ํฉ๋๋ค(ํจํค์ง๋ ํ ๋๋ ํฐ๋ฆฌ์ ์์นํจ). ), ๋์ผํ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๋ฒ์ ์ ๋์์ ์ค์นํ ์ ์์ผ๋ฏ๋ก ์ฌํ ๊ฐ๋ฅํ ์ด์ ๋ธ๋ฆฌ๊ฐ ๋ณด์ฅ๋ฉ๋๋ค. KDE์ ์ ์ฒด ์ค์น ์ด๋ฏธ์ง ํฌ๊ธฐ๋ 1.6GB, GNOME์ 2GB, ๋จ์ถ ์ฝ์ ๋ฒ์ ์ 765MB์ ๋๋ค.
์ฃผ์ ํ์ :
- KDE ํ๋ผ์ฆ๋ง ๋ฐ์คํฌํ์ ๊ธฐ๋ณธ์ ์ผ๋ก Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค. GNOME 41 ๋ฐ Pantheon 6(Elementary OS 6์์) ๋ฐ์คํฌํ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- iptables ๋์ iptables-nft ์ธํธ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ๋์ผํ ๋ช ๋ น์ค ๊ตฌ๋ฌธ์ผ๋ก ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ์ง๋ง ๊ฒฐ๊ณผ ๊ท์น์ nf_tables ๋ฐ์ดํธ ์ฝ๋๋ก ๋ณํํฉ๋๋ค.
- Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ ๋๋ค.
- LXD ์ปจํ ์ด๋ ๊ด๋ฆฌ ์์คํ ์ ๋ํ ์ง์์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. nixpkgs๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ ํ์ผ์์ LXD์ฉ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. ๋ณ๋๋ก ์ฌ์ฉํ ์ ์๋ nixos-rebuild๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ์ฌ nixOS ์ด๋ฏธ์ง๋ฅผ ๋น๋ํฉ๋๋ค.
- Git, btrbk(btrfs ๋ฐฑ์ ),clipcat(ํด๋ฆฝ๋ณด๋ ๊ด๋ฆฌ์), dex(OAuth 40 ๊ณต๊ธ์), Jibri(Jitsi Meet ํ์ ๋ นํ ์๋น์ค), Kea(DHCP ์๋ฒ), owncast(์คํธ๋ฆฌ๋ฐ) ๋น๋์ค๋ฅผ ํฌํจํ์ฌ 2.0๊ฐ ์ด์์ ์๋ก์ด ์๋น์ค ์ถ๊ฐ , PeerTube, ucarp(CARP ํ๋กํ ์ฝ ๊ตฌํ), opensnitch(๋์ ๋ฐฉํ๋ฒฝ), Hockeypuck(OpenPGP ํค ์๋ฒ), MeshCentral(TeamViewer์ ์ ์ฌ), influxdb2(๋ฉํธ๋ฆญ ์ ์ฅ์ ์ํ DBMS), liquidd(3D ํ๋ฆฐํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ์น ์ธํฐํ์ด์ค), postfixadmin(Postfix ๊ธฐ๋ฐ ๋ฉ์ผ ์๋ฒ ๊ด๋ฆฌ๋ฅผ ์ํ ์น ์ธํฐํ์ด์ค), Seafile(ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์ ์ฅ ํ๋ซํผ).
Nix๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํจํค์ง๋ ๋ณ๋์ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ /nix/store ๋๋ ์ฌ์ฉ์ ๋๋ ํฐ๋ฆฌ์ ํ์ ๋๋ ํฐ๋ฆฌ์ ์ค์น๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํจํค์ง๋ /nix/store/a2b5...8b163-firefox-94.0.2/๋ก ์ค์น๋ฉ๋๋ค. ์ฌ๊ธฐ์ "a2b5..."๋ ์ข ์์ฑ ๋ชจ๋ํฐ๋ง์ ์ฌ์ฉ๋๋ ๊ณ ์ ํจํค์ง ์๋ณ์์ ๋๋ค. ํจํค์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ๋ ๋ฐ ํ์ํ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ๋ ์ปจํ ์ด๋๋ก ์ค๊ณ๋์์ต๋๋ค. Nix ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ GNU Guix ํจํค์ง ๊ด๋ฆฌ์์์๋ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ฏธ ์ค์น๋ ์ข ์์ฑ์ด ์๋์ง ์ฐพ๊ธฐ ์ํด ์ค์น๋ ํจํค์ง์ ๋๋ ํ ๋ฆฌ์์ ํด์ ์๋ณ์๋ฅผ ์ค์บํ์ฌ ํจํค์ง ๊ฐ์ ์ข ์์ฑ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋ฐ์ด๋๋ฆฌ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ๊ฑฐ๋(๋ฐ์ด๋๋ฆฌ ํจํค์ง์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ์ค์นํ ๋ ๋ธํ ๋ณ๊ฒฝ ์ฌํญ๋ง ๋ค์ด๋ก๋๋จ) ๋ชจ๋ ์ข ์์ฑ์ด ์๋ ์์ค์์ ๋น๋ํ ์ ์์ต๋๋ค. ํจํค์ง ๋ชจ์์ ํน๋ณํ Nixpkgs ์ ์ฅ์์์ ์ ๊ณต๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru