Nix เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ NixOS 21.11 เจตเฉฐเจก เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

ะกะพัั‚ะพัะปัั ะฒั‹ะฟัƒัะบ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐ NixOS 21.11, ะพัะฝะพะฒะฐะฝะฝะพะณะพ ะฝะฐ ะฟะฐะบะตั‚ะฝะพะผ ะผะตะฝะตะดะถะตั€ะต Nix ะธ ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะณะพ ั€ัะด ัะพะฑัั‚ะฒะตะฝะฝั‹ั… ั€ะฐะทั€ะฐะฑะพั‚ะพะบ, ัƒะฟั€ะพั‰ะฐัŽั‰ะธั… ะฝะฐัั‚ั€ะพะนะบัƒ ะธ ัะพะฟั€ะพะฒะพะถะดะตะฝะธะต ัะธัั‚ะตะผั‹. ะะฐะฟั€ะธะผะตั€, ะฒ NixOS ะธัะฟะพะปัŒะทัƒะตั‚ัั ะตะดะธะฝั‹ะน ั„ะฐะนะป ัะธัั‚ะตะผะฝะพะน ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ (configuration.nix), ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ัั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฑั‹ัั‚ั€ะพะณะพ ะพั‚ะบะฐั‚ะฐ ะพะฑะฝะพะฒะปะตะฝะธะน, ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฟะพะดะดะตั€ะถะบะฐ ะฟะตั€ะตะบะปัŽั‡ะตะฝะธั ะผะตะถะดัƒ ั€ะฐะทะปะธั‡ะฝั‹ะผะธ ัะพัั‚ะพัะฝะธัะผะธ ัะธัั‚ะตะผั‹, ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ัั ัƒัั‚ะฐะฝะพะฒะบะฐ ะธะฝะดะธะฒะธะดัƒะฐะปัŒะฝั‹ั… ะฟะฐะบะตั‚ะพะฒ ะพั‚ะดะตะปัŒะฝั‹ะผะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัะผะธ (ะฟะฐะบะตั‚ ัั‚ะฐะฒะธั‚ัั ะฒ ะดะพะผะฐัˆะฝะธะน ะบะฐั‚ะฐะปะพะณ), ะฒะพะทะผะพะถะฝะฐ ะพะดะฝะพะฒั€ะตะผะตะฝะฝะฐั ัƒัั‚ะฐะฝะพะฒะบะฐ ะฝะตัะบะพะปัŒะบะธั… ะฒะตั€ัะธะน ะพะดะฝะพะน ะฟั€ะพะณั€ะฐะผะผั‹, ะพะฑะตัะฟะตั‡ะตะฝั‹ ะฒะพัะฟั€ะพะธะทะฒะพะดะธะผั‹ะต ัะฑะพั€ะบะธ. ะ ะฐะทะผะตั€ ะฟะพะปะฝะพะณะพ ัƒัั‚ะฐะฝะพะฒะพั‡ะฝะพะณะพ ะพะฑั€ะฐะทะฐ ั KDE 1.6 ะ“ะ‘, GNOME โ€” 2 ะ“ะ‘, ัะพะบั€ะฐั‰ั‘ะฝะฝะพะณะพ ะบะพะฝัะพะปัŒะฝะพะณะพ ะฒะฐั€ะธะฐะฝั‚ะฐ โ€” 765 ะœะ‘.

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • ะ ะฐะฑะพั‡ะธะน ัั‚ะพะป KDE Plasma ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฟะตั€ะตะฒะตะดั‘ะฝ ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฟั€ะพั‚ะพะบะพะปะฐ 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. ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะฑะพั€ะบะธ ะพะฑั€ะฐะทะพะฒ ะดะปั LXD ะธะท ั„ะฐะนะปะพะฒ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ ะฟั€ะธ ะฟะพะผะพั‰ะธ nixpkgs. ะžะฑะตัะฟะตั‡ะตะฝะฐ ัะฑะพั€ะบะฐ ะพะฑั€ะฐะทะพะฒ nixOS ั ะฟะพะปะฝะพะน ะฟะพะดะดะตั€ะถะบะพะน nixos-rebuild, ะบะพั‚ะพั€ั‹ะต ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะพะฑะพัะพะฑะปะตะฝะฝะพ.
  • ะ”ะพะฑะฐะฒะปะตะฝะพ ะฑะพะปะตะต 40 ะฝะพะฒั‹ั… ัะตั€ะฒะธัะพะฒ, ะฒะบะปัŽั‡ะฐั Git, btrbk (ั€ะตะทะตั€ะฒะฝะพะต ะบะพะฟะธั€ะพะฒะฐะฝะธะต btrfs), clipcat (ะผะตะฝะตะดะถะตั€ ะฑัƒั„ะตั€ะฐ ะพะฑะผะตะฝะฐ), dex (ะฟั€ะพะฒะฐะนะดะตั€ OAuth 2.0), Jibri (ัะตั€ะฒะธั ะดะปั ะทะฐะฟะธัะธ ะบะพะฝั„ะตั€ะตะฝั†ะธะน Jitsi Meet), Kea (DHCP-ัะตั€ะฒะตั€), owncast (ัั‚ั€ะธะผะธะฝะณ ะฒะธะดะตะพ), PeerTube, ucarp (ั€ะตะฐะปะธะทะฐั†ะธั ะฟั€ะพั‚ะพะบะพะปะฐ CARP), opensnitch (ะดะธะฝะฐะผะธั‡ะตัะบะธะน ะผะตะถัะตั‚ะตะฒะพะน ัะบั€ะฐะฝ), Hockeypuck (ัะตั€ะฒะตั€ ะบะปัŽั‡ะตะน OpenPGP), MeshCentral (ะฐะฝะฐะปะพะณ TeamViewer), influxdb2 (ะกะฃะ‘ะ” ะดะปั ั…ั€ะฐะฝะตะฝะธั ะผะตั‚ั€ะธะบ), fluidd (web-ะธะฝั‚ะตั€ั„ะตะนั ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั 3D-ะฟั€ะธะฝั‚ะตั€ะฐะผะธ), postfixadmin (web-ะธะฝั‚ะตั€ั„ะตะนั ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะฟะพั‡ั‚ะพะฒั‹ะผ ัะตั€ะฒะตั€ะพะผ ะฝะฐ ะฑะฐะทะต Postfix), seafile (ะฟะปะฐั‚ั„ะพั€ะผะฐ ะพะฑะปะฐั‡ะฝะพะณะพ ั…ั€ะฐะฝะตะฝะธั ะดะฐะฝะฝั‹ั…).

ะŸั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ Nix ะฟะฐะบะตั‚ั‹ ัƒัั‚ะฐะฝะฐะฒะปะธะฒะฐัŽั‚ัั ะฒ ะพั‚ะดะตะปัŒะฝะพะต ะดะตั€ะตะฒะพ ะดะธั€ะตะบั‚ะพั€ะธะน /nix/store ะธะปะธ ะฟะพะดะดะธั€ะตะบั‚ะพั€ะธัŽ ะฒ ะบะฐั‚ะฐะปะพะณะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั. ะะฐะฟั€ะธะผะตั€, ะฟะฐะบะตั‚ ัƒัั‚ะฐะฝะฐะฒะปะธะฒะฐะตั‚ัั ะบะฐะบ /nix/store/a2b5โ€ฆ8b163-firefox-94.0.2/, ะณะดะต ยซa2b5โ€ฆยป ัะฒะปัะตั‚ัั ัƒะฝะธะบะฐะปัŒะฝั‹ะผ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะผ ะฟะฐะบะตั‚ะฐ, ะธัะฟะพะปัŒะทัƒะตะผั‹ะผ ะดะปั ะบะพะฝั‚ั€ะพะปั ะทะฐะฒะธัะธะผะพัั‚ะตะน. ะŸะฐะบะตั‚ั‹ ะพั„ะพั€ะผะปััŽั‚ัั ะฒ ะฒะธะดะต ะบะพะฝั‚ะตะนะฝะตั€ะพะฒ, ัะพะดะตั€ะถะฐั‰ะธั… ะฝะตะพะฑั…ะพะดะธะผั‹ะต ะดะปั ั€ะฐะฑะพั‚ั‹ ะฟั€ะธะปะพะถะตะฝะธะน ะบะพะผะฟะพะฝะตะฝั‚ั‹. ะะฝะฐะปะพะณะธั‡ะฝั‹ะน ะฟะพะดั…ะพะด ะฟั€ะธะผะตะฝัะตั‚ัั ะฒ ะฟะฐะบะตั‚ะฝะพะผ ะผะตะฝะตะดะถะตั€ะต GNU Guix, ะบะพั‚ะพั€ั‹ะน ะพัะฝะพะฒะฐะฝ ะฝะฐ ะฝะฐั€ะฐะฑะพั‚ะบะฐั… Nix.

เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจนเฉˆเจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจœเจพเจ‚ เจคเจพเจ‚ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจฌเจพเจˆเจจเจฐเฉ€ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ (เจœเจฆเฉ‹เจ‚ เจฌเจพเจˆเจจเจฐเฉ€ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจฅเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจจ, เจธเจฟเจฐเจซเจผ เจกเฉˆเจฒเจŸเจพ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ), เจœเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเจพ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ Nixpkgs เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹