mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-03-20 16:44:10 +01:00
feat: luks automatic unlock via tpm2 chip for all physical hosts feat: enable login manager fix: Rename network interface config back following hardware change
Library
This directory contains helper functions used by flake.nix to reduce code duplication and make it
easier to add new machines.
Current Functions
Core System Generators
attrs.nix- Attribute set manipulation utilitiesmacosSystem.nix- macOS configuration generator for nix-darwinnixosSystem.nix- NixOS configuration generatorcolmenaSystem.nix- Remote deployment configuration for colmena
Specialized Module Generators
genK3sAgentModule.nix- K3s agent node configuration generatorgenK3sServerModule.nix- K3s server node configuration generatorgenKubeVirtGuestModule.nix- KubeVirt guest VM configuration generatorgenKubeVirtHostModule.nix- KubeVirt host configuration generator
Entry Point
default.nix- Main entry point that imports all functions and exports them as a single attribute set
Usage
These functions are designed to:
- Generate consistent configurations across different architectures
- Provide type-safe configuration for complex systems
- Enable easy scaling of the infrastructure
- Support both local development and production deployments
Architecture Support
- x86_64-linux: Primary desktop systems
- aarch64-linux: ARM64 Linux systems (Apple Silicon, SBCs)
- aarch64-darwin: Apple Silicon macOS systems