본문으로 건너뛰기
피드

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

devops 약 3분
vote
0
댓글
북마크

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

  • 1

    ValidationOS는 약 1GB의 무료 최소 Windows PE 환경으로 수 초 만에 부팅됨

  • 2

    빌드가 결정적(deterministic) — VM 기동 없이 guestfish로 디스크 이미지에 직접 파일 주입

  • 3

    shell32.dll 부재를 환경변수 기반 스텁 DLL로 대체해 Nix의 SHGetKnownFolderPath 호출 해결

  • 4

    데모 derivation은 cmd.exe로 echo Hello 실행 후 Nix store에 출력 기록

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 로더가 이걸 먼저 잡아감.

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

댓글

댓글

댓글을 불러오는 중...

devops

하이퍼스케일 데이터, 비트코인 채굴장을 최대 30억 달러짜리 AI 데이터센터로 전환

하이퍼스케일 데이터의 자회사 ACS가 캘리포니아 네오클라우드 업체와 미시간 캠퍼스 AI 컴퓨팅 용량 공급 계약을 맺었어. 초기 20메가와트로 시작해 최대 52메가와트까지 늘릴 수 있고, 모든 옵션이 행사되면 계약 규모가 30억 달러를 넘을 수 있다는 내용이야.

devops

KT, 분사했던 KT클라우드 다시 합치나…AIDC 투자 때문에 판 다시 짜는 중

KT가 2022년 분사한 KT클라우드를 다시 합치는 방안을 검토 중인 것으로 알려졌어. 클라우드, 인공지능 데이터센터, 네트워크 인프라를 한 몸처럼 묶어 B2B 경쟁력을 키우려는 흐름으로 읽혀. 다만 KT는 아직 구체적으로 검토한 바 없다는 입장이야.

devops

KT, KT클라우드 다시 합치나…AI 인프라 패키지 전략 시동

KT가 2022년 분사했던 KT클라우드를 다시 흡수하는 방안을 검토 중인 것으로 알려졌다. 인공지능 확산으로 클라우드, 데이터센터, 네트워크를 묶은 기업간거래 인프라 수요가 커지면서 KT 본체의 자금력과 영업력을 활용하려는 전략으로 보인다. 다만 외부 투자자 지분 처리와 통신·클라우드 조직 통합이 실제 관건이다.

devops

Bunny DNS, 쿼리 과금 없애고 500개 도메인까지 무료로 푼다

bunny.net이 Bunny DNS의 DNS 쿼리 과금을 없애고 계정당 최대 500개 도메인까지 무료 DNS 호스팅을 제공하기로 했어. 단순한 무료화가 아니라 CDN, 엣지 보안, 스마트 라우팅을 DNS에서 바로 연결하는 방향으로 플랫폼 진입점을 재정리하는 움직임이야.

devops

가비아, AWS 중소·중견기업 클라우드 역량 인증 받음

가비아가 AWS의 ‘AWS SMB 컴피턴시’를 취득했다. 이 인증은 중소·중견기업의 클라우드 전환과 운영 지원 역량을 검증하는 제도로, 가비아는 운영 프레임워크와 고객 레퍼런스를 인정받았다.