{"repo":"jhillyerd/labcoat","free":true,"listed":false,"github":"https://github.com/jhillyerd/labcoat","clone":"git clone https://github.com/jhillyerd/labcoat.git","description":"NixOS system deployment TUI","language":"Go","stars":57,"topics":["homelab","lab","nix","nixos","tui"],"license":"MIT","category":"cli-tools","readme_excerpt":"labcoat labcoat is a TUI for deploying flake based [NixOS] systems. It lets you select from a list of nixosConfigurations available in your flake, giving you one touch access to deploy and inspect those systems. labcoat is ideal for managing NixOS lab environments up to a couple dozen systems; particularly during the development phase where you do not yet know if your configuration works correctly. For production NixOS environments with many instances of the same configuration, you will be better served by a parallel deployment tool such as [Colmena]. Features - [x] Automatically fetch node list from nix flake - [x] Fetch individual node deploy configs (ie FQDN) from flake - [x] Fetch target host status on hover - [x] Build & deploy nix configuration to target host - [x] Launch interactive SSH into target host - [x] Reboot target host with confirmation - [ ] Use ping to track host status during reboot - [x] Run specified command on target host - [ ] Run configurable commands on target host, w/ optional confirmation - [x] Op Log displays per-node command and deployment history - [ ] Gather target host deployment/generation state - [ ] Flag out-of-date hosts in list UI - [x] External pager support See the Roadmap for a more complete list of planned features and improvements. Status labcoat is currently incomplete, and alpha quality. However, it's good enough to manage [my homelab], and maybe yours too. Usage From the directory containing your systems flake, execute: Alternately","default_branch":null,"files":null,"tree":[],"storefront":"/r/jhillyerd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jhillyerd/labcoat/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."}