프로젝트 소개
tsssni.nix는 개인용 Nix 플레이크로, 모듈, 패키지 및 시스템 구성을 공유합니다. 재현 가능한 시스템 및 데스크톱 구성을 구축하기 위한 프레임워크로 자리 잡고 있으며, 단축키와 플러그인을 포함한 Nixvim 설정도 함께 제공합니다.
사용은 플레이크를 통해 이루어집니다. README에는 불안정한 nixpkgs만 지원된다고 명시되어 있으며, 사용자 자신의 nixpkgs 입력을 따르는 nixpkgs와 함께 저장소를 플레이크 입력으로 추가하는 방법을 보여줍니다.
모듈은 tsssni.${platform}Modules.tsssni로 노출되며, NixOS, nix-darwin 및 home-manager를 다룹니다. 문서화된 패턴은 해당 구성에 관련 모듈을 포함하고 tsssni.lib로 lib를 확장하는 것이며, nixosConfigurations, darwinConfigurations 및 homeConfigurations에 대한 예제가 포함되어 있습니다. 패키지는 overlays를 통해 제공되며, nixpkgs.overlays를 통해 추가됩니다.
구성 레이아웃의 경우, README는 시스템 구성을 ./configs/(nixos|nix-darwin)/${host-name}에, home-manager 구성을 ./configs/home-manager/${user-name}에 배치하도록 안내합니다. 시스템 구성은 ${config-path}/system/ 아래에, home-manager 구성은 ${config-path}/${user-name}/ 아래에 있으며, 각각 rebuild.nix가 있습니다. 빌드는 (nixos|darwin)-rebuild switch --flake . 또는 home-manager switch --flake .로 수행되며, rebuild.nix는 감지할 수 없으므로 system 값을 선언해야 하며, CUDA 지원 및 기능과 같은 설정을 위한 선택적 config 블록이 있습니다.
저장소에는 README에서 참조되는 스크린샷 자산이 포함되어 있습니다. 제공된 자료에는 라이선스, 릴리스 또는 기여 세부 정보가 명시되어 있지 않습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.