Skip to content
This repository was archived by the owner on Jan 25, 2026. It is now read-only.

jburke-dev/nix-fleet

Repository files navigation

Nix Fleet

Modular NixOS configuration for my desktop, laptop, and homelab servers.

**NOTE: I'm moving my NixOS configuration to dedicated repos per system, with the goal of removing bloat from unnecessary abstractions. The first of these will be my desktop

Disclaimer

This repository contains my personal NixOS configurations. While I welcome others to take inspiration from my setup and I strive to follow best practices, please note:

  • No Guarantees: I make no guarantee that these configurations will work on systems other than my own
  • Hardware Dependencies: Some configurations have dependencies on my specific hardware
  • Use at Your Own Risk: Always review and understand configurations before applying them to your own systems

Feel free to learn from, fork, or adapt any part of this configuration for your own use!

Usage

A host can be rebuilt locally with just rebuild-local. Remote hosts can be rebuilt over ssh with just rebuild-remote HOST.

To update a system, run nix flake update followed by the normal rebuild command.

See the justfile for all available commands.

Hosts

  • Desktop - Main desktop workstation with Hyprland
  • Laptop - Laptop with Hyprland
  • Pandora - Router/firewall with nftables, Blocky DNS, and Kea DHCP
  • Installer - Custom NixOS installation ISO

Flake

This flake is supported by various utilities to make NixOS development easier:

Infrastructure

Proxmox Cluster

The homelab is built on a Proxmox VE cluster with four nodes:

  • pve-meerkat, pve-colossus, pve-kaiju, pve-kraken - Hypervisor nodes
  • Ceph storage - Distributed storage across the cluster (vlan 13)
  • Management network - Dedicated network for Proxmox management (vlan 11)

Kubernetes (Future)

The previous k3s cluster has been decommissioned in preparation for migration to Talos Linux. The new infrastructure will consist of:

  • Talos Kubernetes VMs running on Proxmox (vlan 15)
  • Multiple clusters for better workload isolation
  • Preserved cluster configurations in k8s/ directory ready for deployment

Infrastructure components planned for deployment:

  • Traefik - Ingress controller with automatic TLS
  • cert-manager - Let's Encrypt certificate management
  • Rook-Ceph - Kubernetes storage orchestrator for external Ceph cluster
  • MetalLB - Load balancer for bare-metal

Future Plans

For planned features and improvements, please see the GitHub Issues for this repository.

About

Monorepo containing desktop, laptop, and server configurations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors