본문으로 건너뛰기
0
r/jeffnews HN 약 3분

Nix on Windows PoC: ValidationOS VM에 Nix 패키지 매니저 탑재

devops

요약

Windows ValidationOS VM 이미지에 크로스 컴파일된 Nix를 사전 설치하는 PoC. 빌드 중 VM 기동 없이 guestfish로 파일을 주입하며, shell32.dll 부재 문제는 환경변수를 읽는 스텁 DLL로 해결함.

기사 전체 정리

Windows ValidationOS VM 이미지에 크로스 컴파일된 Nix 패키지 매니저를 미리 설치해서 부팅하는 PoC임. Windows 라이선스 불필요 — ValidationOS는 Microsoft가 테스트용으로 제공하는 무료 최소 Windows 환경임.

빌드 과정이 결정적(deterministic)임. 빌드 중 VM을 기동하지 않고 guestfish로 디스크 이미지에 직접 파일을 주입함. guestfish와 chntpw로 방화벽 비활성화, SSH 키 설정, Winlogon 레지스트리 패치(cmd.exeC: ix\bin에서 열리도록) 등을 오프라인으로 처리함.

ValidationOS는 약 1GB 크기에 수 초 만에 부팅되는 경량 Windows PE 환경이고 SSH가 미리 설정되어 있음. 데모 derivation은 cmd.exeecho Hello를 실행하고 출력을 Nix store에 기록하는 것임.

한 가지 재밌는 해결책이 있음. ValidationOS에 shell32.dll이 없는데 Nix가 SHGetKnownFolderPath(AppData, ProgramData 등 경로 조회)를 위해 이걸 필요로 함. Nix를 패치하는 대신 환경변수를 읽어 반환하는 최소한의 스텁 DLL을 크로스 컴파일해서 nix.exe 옆에 배치함. Windows DLL 로더가 이걸 먼저 잡아감.

핵심 포인트

  • ValidationOS는 약 1GB의 무료 최소 Windows PE 환경으로 수 초 만에 부팅됨
  • 빌드가 결정적(deterministic) — VM 기동 없이 guestfish로 디스크 이미지에 직접 파일 주입
  • shell32.dll 부재를 환경변수 기반 스텁 DLL로 대체해 Nix의 SHGetKnownFolderPath 호출 해결
  • 데모 derivation은 cmd.exe로 echo Hello 실행 후 Nix store에 출력 기록

인사이트

Windows에서 Nix를 돌리는 것 자체보다, 빌드 과정에서 VM을 전혀 기동하지 않는 결정적 빌드 접근이 주목할 만함.

댓글

댓글

댓글을 불러오는 중...

devops

살면서 몰랐던 셸 트릭 모음 — 터미널에서 Backspace 꾹 누르기 이제 그만

대부분의 개발자가 ls, cd, grep 이후로 터미널 학습을 멈추는데, 셸에는 1989년부터 존재하던 생산성 트릭들이 가득함. POSIX 범용 단축키부터 Bash/Zsh 전용 기능까지, 하루 하나씩 익히면 터미널 생활이 완전히 달라짐.

devops

Wine 11, 드디어 커널 수준에서 Windows 동기화 재설계 — FPS 678% 상승 레전드

Wine 11이 출시됐는데 이거 그냥 버전업이 아님. **NTSYNC**라는 커널 레벨 동기화 드라이버가 탑재되면서 일부 게임 FPS가 최대 678% 폭등했고, **WoW64** 아키텍처도 완성돼서 32비트 앱 실행에 더 이상 삽질 안 해도 됨. Proton이랑 Steam Deck도 혜택 받는 구조라 Linux 게이밍 역사상 손꼽히는 업데이트임.

devops

NixOS 찬양글 - 이게 바로 OS가 나아가야 할 방향 아님?

NixOS 유저가 왜 NixOS에 진심인지 열변을 토하는 글임. 핵심은 NixOS 자체보다 **Nix 패키지 매니저**의 선언적·재현 가능한 철학에 있고, LLM 코딩 에이전트 시대에 특히 더 찰떡이라고 함. Docker보다 낫다는 주장도 ㄹㅇ 공감 포인트.

devops

Amazon ECR 풀스루 캐시, 이제 Chainguard 레지스트리도 지원

Amazon ECR의 풀스루 캐시가 Chainguard를 업스트림 소스로 지원하기 시작. 별도 도구 없이 Chainguard 이미지 동기화 가능.

devops

Anti-Slop: AI 슬롭 PR을 자동 감지하고 닫아주는 GitHub Action

31개 체크 규칙으로 저품질 AI 생성 PR을 15초 내에 감지하고 자동으로 닫는 GitHub Action. 130+ 수동 리뷰 패턴 기반, 54개 설정 옵션, Coolify(50K+ 스타) 운영 경험 반영.