Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•œ NixOS 22.11 ๋ฐฐํฌ ๋ฆด๋ฆฌ์Šค

Nix OS 22.11 ๋ฐฐํฌํŒ์€ Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ ์„ค์ • ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ž์ฒด ๊ฐœ๋ฐœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด NixOS์—์„œ๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์ด ๋‹จ์ผ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ํŒŒ์ผ(configuration.nix)์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์‹œ์Šคํ…œ์„ ์ด์ „ ๋ฒ„์ „์˜ ๊ตฌ์„ฑ์œผ๋กœ ์‹ ์†ํ•˜๊ฒŒ ๋กค๋ฐฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜๊ณ , ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ์ƒํƒœ ๊ฐ„ ์ „ํ™˜์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์˜ ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. KDE์˜ ์ „์ฒด ์„ค์น˜ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋Š” 1.7GB, GNOME์€ 2.2GB, ๋‹จ์ถ• ์ฝ˜์†” ๋ฒ„์ „์€ 827MB์ž…๋‹ˆ๋‹ค.

Nix๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํŒจํ‚ค์ง€ ๋นŒ๋“œ ๊ฒฐ๊ณผ๋Š” /nix/store์˜ ๋ณ„๋„ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋นŒ๋“œ ํ›„ firefox ํŒจํ‚ค์ง€๋Š” /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ "1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4"๋Š” ๋ชจ๋“  ์ข…์†์„ฑ ๋ฐ ๋นŒ๋“œ ์ง€์นจ์˜ ํ•ด์‹œ์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์„ค์น˜๋ž€ ํŒจํ‚ค์ง€๋ฅผ ์กฐ๋ฆฝํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์กฐ๋ฆฝ๋œ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ(NixOS ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ์„œ๋น„์Šค์ธ Hydra์—์„œ ์ด๋ฏธ ์กฐ๋ฆฝ๋œ ๊ฒฝ์šฐ)๊ณผ ์‹œ์Šคํ…œ ๋˜๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์˜ ๋ชจ๋“  ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ PATH ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Nix ๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” GNU Guix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—์„œ๋„ ์œ ์‚ฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์ปฌ๋ ‰์…˜์€ ํŠน์ˆ˜ ์ €์žฅ์†Œ Nixpkgs์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • 16678๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๊ณ , 2812๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ, 14680๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GNOME 43, KDE Plasma 5.26, Cinnamo 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10์„ ํฌํ•จํ•˜์—ฌ ํŒจํ‚ค์ง€ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฒ„์ „ 2.11๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Dragonflydb, expressvpn, Languagetool, OpenRGB๋ฅผ ํฌํ•จํ•œ 40๊ฐœ์˜ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Systemd-oomd๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • libxcrypt ๊ตฌํ˜„์—์„œ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด sha512crypt๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. libxcrypt์— ์˜ํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋œ ํ•ด์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์€ 23.05 ๋ฆด๋ฆฌ์Šค์—์„œ ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ ์ƒ์„ฑ์ด ๋งˆํฌ๋‹ค์šด ๋งˆํฌ์—…์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • aarch64-linux ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ง€์›์€ ๊ธฐ๋ณธ ๋นŒ๋“œ ์ฑ„๋„ nixos-22.11 ๋ฐ nixos-22.11-small์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Aarch64์šฉ ISO ์ด๋ฏธ์ง€๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • nscd(๋„ค์ž„ ์„œ๋น„์Šค ์บ์‹œ ๋ฐ๋ชฌ)์˜ ๋Œ€์ฒดํ’ˆ์œผ๋กœ nsncd๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” NixOS 23.05์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • NVIDIA์˜ ๊ฐœ๋ฐฉํ˜• ์ปค๋„ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด hardware.nvidia.open ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€