Guix Shepherd 1.0 Released: A Minimalist Service Manager Hits 1.0

2025-01-14

After 21 years in development, the Guix Shepherd service manager has finally reached version 1.0! Shepherd is a minimalist yet powerful service manager that monitors, starts, stops, and restarts services. It supports custom actions and visualization of service dependencies. Written in Guile Scheme, Shepherd boasts a simple and intuitive configuration, making it accessible even to non-Scheme experts. Version 1.0 introduces timed services, improved service status display, a log rotation service, and a system log service. The code is remarkably concise and efficient, clocking in at just 7.4K lines of Scheme. Future development aims towards a distributed, capability-style service manager.

Development service manager