게임 Lobsters · 1일 전

스팀 프레임 받자마자 닉스(Nix) 깔아서 세팅해버린 괴짜 개발자 후기

핵심 요약
  • 한 해외 개발자가 스팀 프레임을 수령한 뒤 닉스(Nix) 패키지 매니저를 설치하고 홈 매니저를 연동한 과정을 공개했습니다.
  • 스팀 덱과 동일한 스팀OS 기반이라 공식 설치 스크립트가 잘 작동하지만, 읽기 전용 파일 시스템과 중첩 세션 구조 때문에 세부 설정이 필요했습니다.
  • D-Bus 및 런타임 경로 환경변수를 조정해 홈 매니저 설정 충돌을 해결하며 선언적 관리 환경 구축에 성공했습니다.
요약 해외 개발자가 신규 하드웨어인 '스팀 프레임(Steam Frame)'을 받자마자 패키지 매니저인 닉스(Nix)를 설치하고 환경을 구축한 과정을 공유해 화제를 모았습니다. 작성자는 스팀 덱(Steam Deck)과 스팀 프레임이 유사한 스팀OS(SteamOS) 기반으로 구동된다는 점에 착안해, 기존 스팀 덱 사용자들의 사전 작업 덕분에 프레임에서도 설치가 수월했다고 밝혔습니다. 스팀OS는 업데이트 시 루트 파일 시스템을 통째로 덮어쓰는 불변(immutable) 구조를 가집니다. 공식 nix-installer의 스팀 덱 모드는 모든 데이터를 `/home/nix`에 저장하고 부팅 시 systemd 유닛을 통해 `/nix`로 바인드 마운트함으로써 업데이트 후에도 패키지 저장소가 보존되도록 처리합니다. 다만 `/etc/nix/nix.conf`와 같은 시스템 설정 파일은 OS 업데이트 시 초기화되므로 재설정이 필요하다는 점을 짚었습니다. 작성자는 단순히 닉스만 설치하는 데 그치지 않고, 설정 파일과 앱을 선언적으로 관리하기 위해 '홈 매니저(Home Manager)'와 Flake 설정을 도입했습니다. 이 과정에서 스팀OS 특유의 중첩 데스크톱 세션 구조로 인한 문제를 겪기도 했습니다. 스팀 프레임은 메인 세션으로 Gamescope를 띄우고 데스크톱 모드 실행 시 별도의 독립된 D-Bus와 런타임 디렉터리(`nested_plasma`)를 생성하는데, 이 때문에 홈 매니저가 유저 systemd 데몬을 찾지 못하는 현상이 발생했습니다. 작성자는 환경 변수를 본래 세션 경로로 지정해 스위칭 명령을 내리는 우회책을 제시하며 구체적인 해결 가이드를 남겼습니다.
Sponsored · 광고