wearetechnative/awesome-flake-parts
A curated list of awesome flake-parts resources, modules, and examples. Flake-parts is a framework for writing Nix Flakes.
{ "createdAt": "2025-06-18T20:26:01Z", "defaultBranch": "main", "description": "A curated list of awesome flake-parts resources, modules, and examples. Flake-parts is a framework for writing Nix Flakes.", "fullName": "wearetechnative/awesome-flake-parts", "homepage": "", "language": null, "name": "awesome-flake-parts", "pushedAt": "2025-07-23T08:53:21Z", "stargazersCount": 27, "topics": [ "awesome", "awesome-list", "flake-parts", "nix", "nix-flake", "nixos" ], "updatedAt": "2025-11-06T18:36:53Z", "url": "https://github.com/wearetechnative/awesome-flake-parts"}Awesome Flake Parts 
Section titled “Awesome Flake Parts ”A curated list of awesome flake-parts resources, modules, and examples. Flake-parts is a framework for writing Nix Flakes that provides a modular approach to flake configuration.
Contents
Section titled “Contents”- [Official Resources]!(#official-resources)
- [Tutorials]!(#tutorials)
- [Blog Posts]!(#blog-posts)
- [Flake Modules]!(#flake-modules)
- [Example Projects]!(#example-projects)
- [Community]!(#community)
Official Resources
Section titled “Official Resources”- flake-parts Website - Official documentation and guides.
- flake-parts Repository - Source code and issue tracker.
- API Reference - Comprehensive options reference.
Tutorials
Section titled “Tutorials”- flake-parts to set up nodejs devshell - Tutorial about using flake-parts to set up a nodejs devshell.
- Flake-parts: writing custom flake modules - Primer on writing flake-parts reusable flake modules.
Blog Posts
Section titled “Blog Posts”- Refactoring My Infrastructure As Code Configurations - About a migration from host-centric to feature centric nixos configuration.
Flake Modules
Section titled “Flake Modules”Official Modules
Section titled “Official Modules”- flake-parts/modules - Built-in modules.
Community Modules
Section titled “Community Modules”- hercules-ci-effects - CI/CD integration for flake-parts.
- treefmt-nix - Declarative formatter configuration.
- devshell - Improved developer shells.
- pre-commit-hooks-nix - Git pre-commit hooks integration.
- nixos-flake - Opinionated NixOS configuration with flake-parts.
- flake-root - Discover project root directory.
- nix-gaming - Gaming tools and configurations.
- community.flake.parts - A Community website with links to several flake-module projects.
- services flake - NixOS-like services for Nix as flake modules.
- VTimofeenko/flake-modules - A collection of reusable flake modules, incl. a nice inputs bumber.
- nixos-unified - Flake-parts module to unify NixOS + nix-darwin + home-manager configuration in a single flake.
Related Patterns, Frameworks, Utilities and Libraries
Section titled “Related Patterns, Frameworks, Utilities and Libraries”- The Dendritic Pattern - Nix flake-parts usage pattern in which every Nix file is a flake-parts module.
- Unify - Framework for unifying multiple types of Nix configurations.
- import-tree - Import all nix files in a directory tree.
- flake-file - Dynamically generate your flake.nix from flake-parts modules.
- Dendritic Nix - Community-driven Nix distribution based on the Dendritic pattern.
- Flake-parts Builder - Nix flakes interactive template builder based on flake-parts written in Rust.
Personal Dotfiles & Infra repo’s using flake-parts
Section titled “Personal Dotfiles & Infra repo’s using flake-parts”- srid/nixos-config - NixOS configuration with flake-parts.
- vic/vix - Vic’s *Nix config with flake-parts and import-tree.
- mightyiam/infra - Shahar “Dawn” Or (mightyiam)‘s personal Nix-powered IT infrastructure repository.
- quasigod/nixconfig - NixOS and Home Manager configurations with flake-parts and unify.
- dropol/infra - Pol Dellaiera’s configuration of all his home computers.
- VTimofeenko/monorepo-machine-config - Monorepo containing dotfiles and machine configurations.
- dtomvan/puntbestanden - Tom van Dijk’s monolithic, interconnected NixOS/HomeManager/Nixvim configs.
Community
Section titled “Community”- GitHub Discussions - Q&A and discussions.
Contributing
Section titled “Contributing”Contributions welcome! Read the [contribution guidelines]!(CONTRIBUTING.md) first.
License
Section titled “License”To the extent possible under law, the authors have waived all copyright and related or neighboring rights to this work.