About this project

This repository contains a personal NixOS configuration designed for two specific hosts: a main desktop used for gaming and development, and a server for self-hosted services. Key technical features include: - Window Management: Hyprland is the default, with boot specialisations for Mango and Niri. - Theming: Implemented via Stylix using the Rose Pine theme. - Secret Management: Handled through Agenix. - Formatting: Utilizes Alejandra for configuration formatting. - Monitoring Stack: Includes Prometheus, Alertmanager, Grafana, Loki, and Alloy, with validation provided via flake checks. The project structure separates machine-specific settings in the hosts directory, user entrypoints in the users directory, and reusable system and home modules. It requires a custom hardware-configuration.nix to be generated and placed in the appropriate host directory for successful deployment.