{"id":91867,"url":"https://github.com/wearetechnative/awesome-flake-parts","name":"awesome-flake-parts","description":"A curated list of awesome flake-parts resources, modules, and examples. Flake-parts is a framework for writing Nix Flakes.","projects_count":36,"last_synced_at":"2026-10-02T19:00:50.880Z","repository":{"id":299893910,"uuid":"1004560215","full_name":"wearetechnative/awesome-flake-parts","owner":"wearetechnative","description":"A curated list of awesome flake-parts resources, modules, and examples. Flake-parts is a framework for writing Nix Flakes.","archived":false,"fork":false,"pushed_at":"2026-04-16T15:49:53.000Z","size":43,"stargazers_count":58,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-09-12T22:21:17.773Z","etag":null,"topics":["awesome","awesome-list","flake-parts","nix","nix-flake","nixos"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wearetechnative.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-18T20:26:01.000Z","updated_at":"2026-09-08T13:23:55.000Z","dependencies_parsed_at":"2026-05-08T18:00:32.387Z","dependency_job_id":null,"html_url":"https://github.com/wearetechnative/awesome-flake-parts","commit_stats":null,"previous_names":["wearetechnative/awesome-flake-parts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wearetechnative/awesome-flake-parts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Fawesome-flake-parts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Fawesome-flake-parts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Fawesome-flake-parts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Fawesome-flake-parts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wearetechnative","download_url":"https://codeload.github.com/wearetechnative/awesome-flake-parts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Fawesome-flake-parts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342542704,"owners_count":37942988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-10-02T02:00:07.254Z","response_time":104,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2025-07-22T00:02:36.344Z","updated_at":"2026-10-02T19:00:50.880Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["License","Flake Modules","Official Resources","Personal Dotfiles \u0026 Infra repo's using flake-parts","Related Patterns, Frameworks, Utilities and Libraries","Tutorials","Blog Posts","Community"],"sub_categories":["Community Modules"],"readme":"# Awesome Flake Parts [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list of awesome [flake-parts](https://flake.parts/) resources, modules, and examples. Flake-parts is a framework for writing Nix Flakes that provides a modular approach to flake configuration.\n\n## Contents\n\n- [Official Resources](#official-resources)\n- [Tutorials](#tutorials)\n- [Blog Posts](#blog-posts)\n- [Flake Modules](#flake-modules)\n- [Example Projects](#example-projects)\n- [Community](#community)\n\n## Official Resources\n\n- [flake-parts Website](https://flake.parts/) - Official documentation and guides.\n- [flake-parts Repository](https://github.com/hercules-ci/flake-parts) - Source code and issue tracker.\n- [API Reference](https://flake.parts/options.html) - Comprehensive options reference.\n\n## Tutorials\n\n- [flake-parts to set up nodejs devshell](https://blog.eigenvalue.net/2024-flake-parts-nodejs-devshell/) - Tutorial about using flake-parts to set up a nodejs devshell.\n- [Flake-parts: writing custom flake modules](https://vtimofeenko.com/posts/flake-parts-writing-custom-flake-modules/) - Primer on writing flake-parts reusable flake modules.\n- [Dendritc Design with the Flake Parts Framework](https://github.com/Doc-Steve/dendritic-design-with-flake-parts) - A guide on how to structure your Nix code with Flake Parts using the Dendritic Pattern.\n\n## Blog Posts\n\n- [Refactoring My Infrastructure As Code Configurations](https://not-a-number.io/2025/refactoring-my-infrastructure-as-code-configurations/) - About a migration from host-centric to feature centric nixos configuration.\n- [Evaluating Den](https://not-a-number.io/2026/evaluating-den-a-dendritic-configuration-framework/) - blog about Den, A Dendritic Configuration Framework.\n\n## Flake Modules\n\n### Official Modules\n\n- [flake-parts/modules](https://github.com/hercules-ci/flake-parts/tree/master/modules) - Built-in modules.\n\n### Community Modules\n\n- [hercules-ci-effects](https://github.com/hercules-ci/hercules-ci-effects) - CI/CD integration for flake-parts.\n- [treefmt-nix](https://github.com/numtide/treefmt-nix) - Declarative formatter configuration.\n- [devshell](https://github.com/numtide/devshell) - Improved developer shells.\n- [pre-commit-hooks-nix](https://github.com/cachix/pre-commit-hooks.nix) - Git pre-commit hooks integration.\n- [nixos-flake](https://github.com/srid/nixos-flake) - Opinionated NixOS configuration with flake-parts.\n- [flake-root](https://github.com/srid/flake-root) - Discover project root directory.\n- [nix-gaming](https://github.com/fufexan/nix-gaming) - Gaming tools and configurations.\n- [community.flake.parts](https://github.com/flake-parts/community.flake.parts) - A Community website with links to several flake-module projects.\n- [services flake](https://github.com/juspay/services-flake) -  NixOS-like services for Nix as flake modules.\n- [VTimofeenko/flake-modules](https://github.com/VTimofeenko/flake-modules) - A collection of reusable flake modules, incl. a nice inputs bumber.\n- [nixos-unified](https://github.com/srid/nixos-unified) - Flake-parts module to unify NixOS + nix-darwin + home-manager configuration in a single flake.\n\n## Related Patterns, Frameworks, Utilities and Libraries\n\n- [The Dendritic Pattern](https://github.com/mightyiam/dendritic) - Nix flake-parts usage pattern in which every Nix file is a flake-parts module.\n- [Unify](https://codeberg.org/quasigod/unify/) - Framework for unifying multiple types of Nix configurations.\n- [import-tree](https://github.com/vic/import-tree) - Import all nix files in a directory tree.\n- [flake-file](https://github.com/vic/flake-file) - Dynamically generate your flake.nix from flake-parts modules.\n- [Dendritic Nix](https://github.com/vic/dennix) - Community-driven Nix distribution based on the Dendritic pattern. \n- [Flake-parts Builder](https://github.com/tsandrini/flake-parts-builder) - Nix flakes interactive template builder based on flake-parts written in Rust.\n- [Flake-Parts-Graph (fpg)](https://github.com/giomf/flake-parts-graph) - Visualize flake-parts module dependency graphs.\n\n## Personal Dotfiles \u0026 Infra repo's using flake-parts\n\n- [srid/nixos-config](https://github.com/srid/nixos-config) - NixOS configuration with flake-parts.\n- [vic/vix](https://github.com/vic/vix) - Vic's *Nix config with flake-parts and [import-tree](https://github.com/vic/import-tree).\n- [mightyiam/infra](https://github.com/mightyiam/infra) - Shahar \"Dawn\" Or (mightyiam)'s personal Nix-powered IT infrastructure repository.\n- [quasigod/nixconfig](https://codeberg.org/quasigod/nixconfig) - NixOS and Home Manager configurations with flake-parts and [unify](https://codeberg.org/quasigod/unify/).\n- [dropol/infra](https://github.com/drupol/infra) - Pol Dellaiera's configuration of all his home computers.\n- [VTimofeenko/monorepo-machine-config](https://github.com/VTimofeenko/monorepo-machine-config) - Monorepo containing dotfiles and machine configurations.\n- [dtomvan/puntbestanden](https://github.com/dtomvan/puntbestanden) - Tom van Dijk's monolithic, interconnected NixOS/HomeManager/Nixvim configs.\n\n## Community\n\n- [GitHub Discussions](https://github.com/hercules-ci/flake-parts/discussions) - Q\u0026A and discussions.\n\n## Contributing\n\nContributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)\n\nTo the extent possible under law, the authors have waived all copyright and related or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/wearetechnative%2Fawesome-flake-parts/projects"}