Foundry  by Misterio77

Declarative infrastructure and personal project deployment system

Created 5 years ago
1,312 stars

Top 29.8% on SourcePulse

GitHubView on GitHub
Project Summary

This monorepo provides a comprehensive NixOS and home-manager configuration for personal infrastructure, including desktops, laptops, and servers. It targets technically proficient users familiar with Nix flakes, offering a declarative, reproducible, and feature-flagged approach to system setup and project deployment, streamlining complex configurations.

How It Works

The project leverages Nix flakes for dependency management. Core system and user environments are declaratively defined using NixOS and home-manager. It employs impermanence with BTRFS subvolumes for opt-in persistence and snapshotting, disko for declarative partitioning, and lanzaboote for Secure Boot. Secrets are managed via sops-nix (PGP/YubiKey encrypted), and networking via tailscale/headscale. A pure-Nix Material You color engine enables declarative theming within a hyprland environment.

Quick Start & Requirements

  • Requires Nix flakes; a starter config repository is available for beginners.
  • Primary dependencies: NixOS, home-manager.
  • No specific hardware/OS version requirements beyond NixOS are detailed.
  • No direct links to quick-start guides or demos are provided.

Highlighted Details

  • Declarative NixOS/home-manager configurations for diverse systems.
  • Opt-in persistence via impermanence and BTRFS snapshotting.
  • Secure Boot support via lanzaboote.
  • Secrets management using sops-nix with PGP/YubiKey encryption.
  • Declarative theming, including wallpapers and a pure-Nix Material You color engine.
  • Extensive hyprland environment configuration.
  • Hydra CI/CD for automated builds, binary caching, and deployment.

Maintenance & Community

This is a personal monorepo maintained by "Misterio77". No community channels, roadmaps, or external contributor/sponsorship details are mentioned.

Licensing & Compatibility

The license type is not specified in the README, preventing an assessment of commercial use or linking compatibility. The configuration is tailored for NixOS.

Limitations & Caveats

Setup requires familiarity with Nix flakes, presenting a learning curve. The configuration is highly personalized and likely needs substantial adaptation. The absence of explicit licensing is a significant blocker for adoption, especially for commercial purposes.

Health Check
Last Commit

5 days ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
10 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.