{"repo":"pdtpartners/nix-snapshotter","free":true,"listed":false,"github":"https://github.com/pdtpartners/nix-snapshotter","clone":"git clone https://github.com/pdtpartners/nix-snapshotter.git","description":"Brings native understanding of Nix packages to containerd","language":"Go","stars":840,"topics":["container-image","containerd","containers","docker","docker-image","home-manager","nix","nixos","snapshotter"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"nix-snapshotter [![Go Reference][go-reference-badge]][go-reference] [![ci][ci-badge]][ci] [![Go Report Card][go-report-card-badge]][go-report-card] Brings native understanding of [Nix][nix] packages to [containerd][containerd]. Key features • Getting started • Installation • [Architecture][architecture] • Contributing Key features - Instead of downloading image layers, software packages come directly from a Nix store. - Packages can be fetched from a Nix binary cache or built on the fly. - Backwards-compatible with existing non-Nix images. - Nix-snapshotter layers can be interleaved with normal layers. - Provides [CRI][cri] Image Service to allow Kubernetes to \"pull images\" from a Nix store, allowing you to run containers without a Docker Registry. - Fully declarative Kubernetes resources, where the image reference is a Nix store path What is Nix? Nix is a package manager / build system that has a complete understanding of build & runtime inputs for every package. Nix packages are stored in a global hashed path like: /nix/store/s66mzxpvicwk07gjbjfw9izjfa797vsw-hello-2.12.1 . Packages usually follow a FHS convention, so Nix packages are typically directories containing other directories like bin, share, etc. For example, the hello binary would be available via /nix/store/s66mzxpvicwk07gjbjfw9izjfa797vsw-hello-2.12.1/bin/hello . Runtime dependencies down to glibc are also inside /nix/store , so it really has a complete dependency graph. In the case of hello , the complete closu","default_branch":null,"files":null,"tree":[],"storefront":"/r/pdtpartners","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pdtpartners/nix-snapshotter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}