지금 쓰는 nix를 선택한 이유는 무엇인가요?

1 day ago 4

Lobste.rs 의견들 quasi_qua_quasi: Determinate Nix는 Nix 생태계의 유명 인사들이 운영하는 ‘기업형’ 버전임. 개선 사항을 업스트림에 기여하지 않거나 기능을 밀어붙인다는 우려가 꾸준하며, cppnix보다 확실한 이점이 있는지는 모르겠음. Lix는 생태계의 자잘한 불편을 고치고 복잡한 코드베이스를 정리하려는 방향이 마음에 듦. 특이한 사용법만 아니라면 cppnix와 호환성 차이도 없는 것으로 알고 있음. Guix는 제대로 된 언어와 기본적으로 잘 통합된 home-manager 상당 기능이 장점이지만, GNU 프로젝트라 비자유 소프트웨어 지원은 늘 뒷전일 수밖에 없음. 직접 써봤을 때도 불편한 구석이 남아 있어 Lix로 돌아왔지만 성공하길 바람. 기존 Nix 생태계와의 호환성이 필요하면 Lix, Scheme·카피레프트·더 일관된 시스템을 원하면 Guix를 권함. snix나 tvix 등은 아직 Lix나 Determinate Nix처럼 cppnix 실행 파일을 대체할 수준이 아닌 것으로 알고 있음. Zavec: Determinate의 의존성 쿨다운이 내장된 채널이 마음에 듦. 다른 곳에서도 제공하는지는 최근 확인하지 못했음. polywolf: 개발팀에 대한 신뢰 때문에 Lix를 선택함. Guix 개발팀도 거의 그만큼 신뢰하지만, Lisp를 좋아하지 않고 세계 최대 규모 패키지 저장소의 편리함을 누리고 싶어 Guix는 쓰지 않음. jaculabilis: 그냥 기본 Nix를 사용함. arcayr: 확신이 없다면 기본 구현인 nix/cppnix를 쓰는 편이 좋음. 지원과 커뮤니티 규모가 가장 크고, Nix 개발자와 Nix/NixOS 기여자도 가장 많이 참여함. NixOS 개발에 참여하는 대다수도 이를 사용함. detnix는 Determinate Systems가 업스트림 개발 속도에 얽매이지 않고 고객 요구나 업스트림이 받아들이지 않을 기능을 구현하기 위한 것임. 지원 계약 없이는 이점이 별로 드러나지 않아 고객이 아니라면 사실상 쓸 이유가 없다고 봄. 흥미로운 독자 기능은 있지만 기본 Nix/NixOS 지원 채널에서 도움받기 어렵고, 사용자도 적고 정상적인 사용 경로에 집중돼 있어 검증도 상대적으로 부족함. Lix는 flakes를 플러그인 형태로 분리하고 대안 구현도 동등하게 경쟁하게 하려는 목표와 코드 정리가 매력적이지만, 아직 최종 사용자 관점에서 업스트림과 크게 다르지 않음. 개발이 ...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵