AI 요약
NixOS는 기존 리눅스 배포판과 달리, 사용자가 텍스트 파일(flake.nix)에 모든 패키지·서비스·설정을 정의하면 시스템이 이를 읽어 운영체제를 처음부터 빌드하는 독특한 방식을 채택했다. Nix 패키지 매니저는 각 패키지를 해시 기반 고유 폴더에 설치해 의존성 충돌을 원천 차단하며, 여러 버전의 소프트웨어를 동시에 설치할 수 있다. 다만, 기존 리눅스 파일 시스템 계층 구조에 익숙한 소프트웨어와의 호환성 문제가 단점으로 지적된다.
핵심 포인트
- NixOS는 configuration.nix 또는 flake.nix 파일로 OS 전체를 선언적으로 정의
- Nix 패키지 매니저는 각 패키지를 해시 기반 폴더에 분리 설치해 의존성 충돌 방지
- nixos-rebuild switch 명령어 한 번으로 정의된 OS를 즉시 구축 가능
- 기존 리눅스 파일 시스템 계층 구조를 가정한 소프트웨어와의 호환성 문제 존재
향후 전망
- 선언적 OS 관리 방식이 DevOps 및 재현 가능한 개발 환경 구축에 강점을 보이며, 서버 및 개발자 커뮤니티에서 채택 증가 예상
