<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/extensible-flake-outputs-with-flake-schemas-a6xdgaohm" -->

---
title: Extensible flake outputs with flake schemas | daily.dev
description: Determinate Systems has released flake schemas in Determinate Nix 3.17.0, allowing users to define custom flake output types beyond the built-in set....
canonical: https://daily.dev/posts/extensible-flake-outputs-with-flake-schemas-a6xdgaohm
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Extensible flake outputs with flake schemas | daily.dev
og:description: Determinate Systems has released flake schemas in Determinate Nix 3.17.0, allowing users to define custom flake output types beyond the built-in set....
og:url: https://daily.dev/posts/extensible-flake-outputs-with-flake-schemas-a6xdgaohm
og:image: https://api.daily.dev/og/posts/A6XdgAoHm.png
og:image:alt: Extensible flake outputs with flake schemas
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Extensible flake outputs with flake schemas

**[Determinate Systems](https://daily.dev/sources/determinate-systems)** · 8 min read · 0 upvotes · 0 comments

## Summary

Determinate Systems has released flake schemas in Determinate Nix 3.17.0, allowing users to define custom flake output types beyond the built-in set. Previously, non-standard outputs like OCI images or IDE plugins would appear as 'unknown' in nix flake show; now they can be described with custom schemas. The feature works by replacing hard-coded output types with a configurable default schema set from the DeterminateSystems/flake-schemas repo, which users can extend or override. A --default-flake-schemas CLI flag allows per-invocation overrides. Determinate Systems uses this internally for their Minnows embedded Linux framework, defining custom minnowsFlows and minnowsPlatforms output types. The post also previews configurable flakes, an upcoming feature that will allow type-safe arguments to be passed to flake outputs, making flakes function-like and more programmable.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://determinate.systems/blog/introducing-flake-schemas>

---

[View this post on daily.dev](https://daily.dev/posts/extensible-flake-outputs-with-flake-schemas-a6xdgaohm)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Extensible flake outputs with flake schemas","url":"https://daily.dev/posts/extensible-flake-outputs-with-flake-schemas-a6xdgaohm","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/extensible-flake-outputs-with-flake-schemas-a6xdgaohm"},"datePublished":"2026-07-26T07:48:23.339Z","dateModified":"2026-07-26T07:49:54.128Z","description":"Determinate Systems has released flake schemas in Determinate Nix 3.17.0, allowing users to define custom flake output types beyond the built-in set....","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/2d34b228b0eb67e05f070b1e8c61a828?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/2d34b228b0eb67e05f070b1e8c61a828?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Determinate Systems","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Determinate Systems","logo":"https://media.daily.dev/image/upload/s--E2qrkc9w--/c_limit,w_256/f_auto,q_auto/v1785052094/logos/determinate-systems?_a=BAMAMicg0","url":"https://daily.dev/sources/determinate-systems"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/extensible-flake-outputs-with-flake-schemas-a6xdgaohm","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Determinate Systems","item":"https://daily.dev/sources/determinate-systems"},{"@type":"ListItem","position":3,"name":"Extensible flake outputs with flake schemas"}]}
```

