Awesome NomadAutomation and Infrastructure Management

jhillyerd/homelab

⭐ 31 Nix added to this list on 2026-01-31 repository created 2020-04-25

The project "jhillyerd/homelab" is a comprehensive configuration setup for managing a home lab environment using NixOS and HashiCorp Nomad. It includes various components such as Ansible configurations for telemetry and syslog collection from Raspberry Pis, flakes for generating minimal NixOS images for virtual machines and SD cards, ESPHome configurations for ESP32 devices integrated with Home Assistant, and NixOS system configurations for the home lab. The project is designed to orchestrate and monitor a network of machines and services within a home lab, leveraging Nomad clients and servers for workload scheduling and management. The architecture includes multiple machines connected through a LAN and WAN setup, with specific roles assigned to each machine such as Nomad clients, Nomad servers, NAS, hypervisors, and various service nodes like databases, Kubernetes nodes, web servers, CI runners, and monitoring tools. The monitoring setup integrates Home Assistant, InfluxDB, Telegraf, Loki, and Grafana to collect, store, and visualize metrics and logs from NixOS nodes, Nomad clients, and Docker containers. This setup ensures comprehensive telemetry, system logging, and performance monitoring across the entire home lab infrastructure. The project emphasizes automation, minimalism, and efficient resource management by using NixOS flakes and Nomad for declarative configuration and workload orchestration. It is suitable for users who want to build a robust, scalable, and observable home lab environment with modern infrastructure-as-code practices and container orchestration capabilities. The detailed diagrams provided in the README illustrate the network topology and monitoring data flow, aiding in understanding and managing the complex setup.

https://github.com/jhillyerd/homelab

ansibleci-runnerconsulcontainer-orchestrationdockeresp32esphomeflakesgrafanahome-assistanthome-labhypervisorinfluxdbinfrastructure-as-codekuberneteslokiminimal-nixos-imagesmonitoringnetwork-topologynixosnomadraspberry-pisd-cardssyslogtelegraftelemetryvmsworkload-scheduling

Also in Automation and Infrastructure Management

ansible-community/ansible-nomad

Ansible-Nomad is an Ansible role that automates the installation, configuration, and management of HashiCorp Nomad clusters, supporting both development and production environments.

mr-karan/homelab

Hydra is an infrastructure-as-code project for managing a personal home server using HashiCorp Nomad, Consul, and other tools to automate and orchestrate various services.

astro/skyflake

Skyflake is a NixOS-based hyperconverged infrastructure solution that uses HashiCorp Nomad to manage dynamic virtual machines, enabling GitOps-style deployments and cluster management.

seatgeek/nomad-helper

nomad-helper is a set of tools designed to simplify and enhance the management and operational tasks of HashiCorp Nomad clusters at scale.

cosmonic-labs/netreap

Netreap is a Cilium controller designed to manage Cilium networking and policies within Nomad clusters, providing Kubernetes-independent cluster management and policy synchronization.

nomad-ops/nomad-ops

Nomad-Ops is a GitOps operator for HashiCorp Nomad that reconciles running jobs with Git repositories to automate and simplify Nomad job management.

jonasvinther/nomad-gitops-operator

Nomoporator is a GitOps operator that automates the deployment and synchronization of HashiCorp Nomad jobs using Git repositories or local file systems, supporting secure and flexible configuration.

tristanpemble/nix-nomad

nix-nomad is a tool to generate and manage HashiCorp Nomad job JSON files using NixOS modules, enabling modular and scalable deployment of Nomad jobs across multiple environments.