Roine Bertelson은 스톡홀름 기반의 테크 작가이자 번역가, 디지털 전략가로, AI 도구·리눅스·소비자 기술·사이버 보안 분야에서 20년 넘게 실무 경험을 쌓아왔습니다. 직접 써보고 일부러 망가뜨리며 검증한 도구만을 다루며, 복잡한 기술을 사람 냄새 나는 실용적인 조언으로 풀어내는 것으로 신뢰를 얻고 있습니다.
대부분의 리눅스 배포판은 서서히 진화합니다. 그런데 NixOS는 등장하자마자 소매를 걷어붙이고 그 전제 자체를 정중하게 의심부터 합니다. 우분투, 페도라, 아치를 오가다가 새벽에 충동적으로 내려받은 실험용 ISO까지 굴려본 경험이 있다면, 어느 정도 리듬은 이미 몸에 배어 있을 겁니다. 패키지를 설치하고, 설정을 만지작거리고, 뭔가를 망치고, 고치고, 그 흔적을 '인격 성장의 산출물'이라 여기는 것 말이죠. 그 근육 기억은 생각보다 깊습니다. 바로 그래서 NixOS를 처음 마주하면 낯설고 이상하게 느껴지는 겁니다.
NixOS는 깔끔한 기본값과 개성 있는 설치 관리자를 갖춘 '또 하나의 배포판'이 아니기 때문입니다. 익숙한 리눅스 경험을 세련되게 닦는 대신, 조용히 옆으로 한 발 물러나 더 불편한 질문을 던집니다. 운영체제 전체를 우리가 직접 서술하고, 재현하고, 필요할 때마다 다시 빌드할 수 있는 무언가처럼 다룰 수 있다면 어떨까?
경험 많은 리눅스 사용자라면 보통 이 지점에서 살짝 몸을 뒤로 젖히며 호기심 어린 눈빛을 보내게 됩니다.
NixOS는 시스템 전체를 하나의 빌드 결과물로 취급합니다
평소엔 손대지 않는 영역까지 포함해서요
대부분의 리눅스 시스템은 시간이 지나며 유기적으로 자랍니다. 필요해서 패키지를 설치하고, 거슬리는 게 있으면 설정을 수정합니다. 6개월 후에는 대체로 잘 돌아가지만, 그 안에는 과거의 결정들이 퇴적된 일종의 '고고학 지층'이 남아 있습니다. 누구나 겪어본 일이죠. NixOS는 그런 '그때는 그럴 듯했는데'의 축적을 보고 단호하게 말합니다. 사양하겠습니다.
핵심에는 Nix 패키지 관리자가 있습니다. 함수형(functional) 접근 방식으로 소프트웨어를 관리하며, 패키지는 의존성 정보를 담은 고유한 해시 디렉터리에 저장됩니다. 덕분에 전통적인 패키지 관리자가 종종 빠지는 '의존성 지옥' 같은 전쟁이 극적으로 줄어듭니다. 기존 파일을 제자리에 덮어쓰고 기도하는 대신, Nix는 서로 공존할 수 있는 격리된 버전들을 빌드합니다. 이것만 해도 이미 영리합니다.
하지만 머리가 확 열리는 부분은 선언형(declarative) 시스템 모델입니다. NixOS에서는 수백 번의 작은 변경을 통해 시스템을 서서히 다듬지 않습니다. 원하는 시스템의 모습을 설정 파일 하나에 서술하면, NixOS가 그에 맞춰 시스템을 빌드합니다. 커널, 서비스, 패키지, 부트로더까지 스택 전체를 '애완동물'이 아니라 '인프라'처럼 다루는 셈입니다.
선언형 모델은 의도적인 선택을 강요합니다
좋습니다. '일부러' 신경 써야 한다는 걸 깨달을 때까진
대부분의 배포판에서 설정은 삶이 굴러가는 방식과 비슷하게 이뤄집니다. 서서히, 좀 지저분하게, 근육 기억에 크게 의존하면서요. 뭔가 고장 나면 패치하고, 거슬리면 조정하고, 수많은 작은 결정들의 궤적을 통해 시스템이 '나만의 것'이 됩니다.
NixOS에서는 시스템의 모든 것이 /etc/nixos/configuration.nix에 담겨 있습니다. nixos-rebuild switch를 실행할 때마다 머신은 선언된 내용에 맞춰 스스로를 다시 만듭니다. 같은 입력, 같은 출력. 적어도 이론상으로는요. 목표는 재현성(reproducibility)이고, NixOS는 이 목표를 남들보다 훨씬 진지하게 받아들입니다. 그래서 계획했든 아니든 습관이 바뀝니다. 설치하기 전에 한 번 더 생각하게 되고, 설정 파일이 곧 유일한 '진실의 원천'이므로 변경 사항을 자연스럽게 문서화하게 됩니다. 시스템을 잡동사니 서랍처럼 다루는 대신, 언젠가 다른 머신에서 다시 구축해야 할지도 모르는 무언가로 대하기 시작하는 겁니다.
체계적인 통제를 즐긴다면 이건 환상적인 경험입니다. 반면 밤늦게 자신만만하게 즉흥적으로 작업하는 스타일이라면, 강한 개성을 가진 두 사람이 경계선을 협상하듯 NixOS와 잠깐 마주 보게 되는 적응 기간이 필요할 수 있습니다.
진짜 감탄을 자아내는 건 롤백 이야기입니다
지친 리눅스 사용자의 눈썹을 움직이게 만드는 대목
경력 있는 리눅스 사용자라면 누구나 하나쯤 갖고 있는 이야기가 있습니다. 보통 "이번 업데이트야 괜찮겠지"로 시작해서, 본체는 구석에서 삐죽거리는 동안 스마트폰으로 검색하며 끝나죠. NixOS는 이 장르의 고통을 통째로 없앱니다. 모든 시스템 변경이 각자의 '세대(generation)'로 빌드되기 때문에 업그레이드는 원자적(atomic)으로 이뤄집니다. 재빌드 중에 뭔가 꼬여도 시스템이 업데이트 후유증으로 붕괴하는 일은 드뭅니다. 직전에 정상 동작하던 세대가 부팅 메뉴에 차분하게 대기 중입니다. 잊고 있었던 안전망처럼요.
그리고 네, 롤백은 들리는 그대로 손맛이 좋습니다. 마법도 완벽하지도 않습니다. 결심이 굳건하고 카페인이 충분하다면 여전히 충분히 망칠 수 있습니다. 하지만 실패에 대한 감정의 온도가 달라집니다. 재앙 같은 사고가 아니라… 되돌릴 수 있는 사건으로 느껴집니다. 시스템이 당신을 '인간이고 가끔 과신하는 존재'라고 전제하는 거죠. 지저분한 업그레이드를 충분히 겪어본 사람에게 이 설계 철학은 남다르게 다가옵니다.
커스터마이징의 깊이도 일반적인 리눅스의 약속 수준이 아닙니다
시스템을 '조정'하는 게 아니라 '정의'하는 것
배포판들은 커스터마이징을 두고 큰소리 치곤 합니다. 대체로 dotfiles와 패키지 선택, 어쩌면 주말 내내 윈도우 매니저와 씨름하는 정도죠. NixOS는 다른 차원에서 플레이합니다. 시스템이 선언형이기 때문에 서비스, 부팅 동작, 파일 시스템, 데스크톱 환경, 커널 모듈 등을 동일한 통합 설정 계층에서 구성할 수 있습니다. 조각들을 위에 계속 얹는 방식이 아니라, 존재하기 원하는 머신의 형태를 서술하는 방식입니다.
이것이 열어주는 문이 꽤 강력합니다. 여러 대의 머신에 동일한 환경을 재현하는 일이 더 이상 주말 프로젝트가 아니라, 정신 건강을 해치지 않고 유지 관리할 수 있는 작업이 됩니다. 대가는 '책임감'입니다. NixOS는 지시한 대로 정확히 행동하는 경향이 있습니다. 뭔가 이상하게 동작한다면 그 답은 파일 시스템의 미지의 구석에 숨어 있지 않습니다. 당신의 설정 파일 안에 조용히 앉아 발견되기를 기다리고 있을 겁니다.
유튜브를 반쯤 보면서 설치해도 되는 배포판이 아닙니다
NixOS는 우아하고 강력하며 기술적으로 매혹적입니다. 동시에 당신을 편안하게 감싸줄 '입문용 배포판'이 되려는 노력은 별로 하지 않습니다. Nix 언어에 머리가 익으려면 시간이 필요하고, 사고방식 자체가 달라 처음에는 마찰이 생깁니다. 문서화가 많이 개선됐음에도 학습 곡선이 '일부러 그런 듯한' 순간들을 만나게 됩니다. 리눅스가 처음이라면 더 친절한 입구가 따로 있습니다.
하지만 설정 드리프트(configuration drift)를 체감하기 시작했거나, 여러 대의 머신을 관리하거나, 재현 가능한 환경에 관심이 있거나, 그저 오래된 문제를 새로운 각도에서 풀어내는 걸 즐기는 사용자라면 NixOS는 불편할 만큼 그럴듯하게 다가옵니다. 몇 번의 혼란은 예약된 일정입니다. 중얼거림도 있을 수 있죠. 어쩌면 부엌으로 한바퀴 걸어 나가 선택을 재고하는 시간도 필요할지 모릅니다.
NixOS는 지구상의 모든 초보자 친화적 배포판을 대체하려는 게 아니며, 그럴 필요도 없습니다. 이 프로젝트는 다른 부류의 문제를 풀고 있고, 자기 타깃이 누군지 명확히 알고 있습니다. 지금 리눅스 환경이 안정적이고, 지루하고, 원하는 대로 정확히 돌아간다면 급할 일은 없습니다. 지루한 시스템이야말로 최고의 시스템인 경우가 많으니까요. 하지만 환경을 더 쉽게 재현하고, 더 안전하게 업데이트하고, 시간이 지나며 이상한 것들이 쌓이는 걸 줄였으면 했던 적이 있다면, NixOS는 주말에 실험해볼 가치가 충분합니다.
단, 전략적으로 접근하세요.
먼저 VM에서 돌려보세요. 설정 파일을 천천히 읽어보세요. 선언형 사고방식에 뇌가 적응할 시간을 조금 주세요. 그리고 그 무슨 일이 있어도, 새벽의 자신감과 에스프레소가 넘칠 때 유일한 실무 머신에 설치하지는 마세요.
NixOS가 마침내 머리에 들어오는 순간, 이 배포판은 리눅스 세계에서 드문 무언가를 해냅니다.