{"repo":"mifka01/cache-server","free":true,"listed":false,"github":"https://github.com/mifka01/cache-server","clone":"git clone https://github.com/mifka01/cache-server.git","description":"A self-hostable, distributed Nix binary cache server with flexible storage strategies","language":"Python","stars":33,"topics":["cachix","nix"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"cache-server A self-hostable, distributed Nix binary cache server with flexible storage strategies Key Features Installation Configuration Usage Known Limitations Contributing License Acknowledgements This project provides a solution for distributed Nix binary cache management, developed as part of the bachelor's thesis \"Distributed Nix Archive Storage\" at Brno University of Technology, Faculty of Information Technology by Radim Mifka (2025). ---------- 🚀 Key Features - Distributed Cache Network Uses OpenDHT for decentralized access to cache servers across multiple nodes. - Cachix-Compatible Supports the Cachix client for seamless binary pushing, fetching and deploying. - Flexible Storage Backends Supports local and S3 storage backends with optional storage strategies for distributing data across multiple backends. - Declarative Configuration Simple YAML configuration with per-cache settings, supporting multiple cache instances on a single server. 🛠 Installation Using Nix The simplest way to build the project is using Nix: Development Environment To set up a development environment: ⚙️ Configuration The configuration file is located at: $XDG CONFIG HOME/cache-server/config.yaml 📁 Server Configuration 📦 Cache Instances Define multiple cache instances with individual settings: 🗄️ Storage Backends Required Fields : - name - name of the storage - type - type of the storage - root - root path for storage Type Extra Required Fields ----- ---------------------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/mifka01","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mifka01/cache-server/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."}