JSON file with
dependencies versions

Run checks of
outputs.checks

List know outputs
of this flake

Bootstrap a
new flake.nix

Commands to
manage flake.lock

subcommands

nix package
manager cli

build packges of
outputs.packages

Update flakes.lock

enter/build envrionment
outputs.devShells

May use outputs.templates
from other flake.nix

run packages of
outputs.apps

subcommand

subcommand

subcommand

subcommand

subcommand

subcommand

subcommand

subcommand

description

inputs

outputs

This flake
description

< input name >

string

keys/values

Dependencies
definition

flake

keys/values

keys/values

string

boolean

Load it as Flake
Default: true
Set as false to use
non nix resources

Any name

function

{ input names }

Keys/Values with
results of inputs outputs

Argument keys/values

< output keys >

Return keys/values

Can have any key/value
but some are well know

click to edit

apps

checks

devShells

templates

click to edit

legacyPackages

click to edit

overlays

nixosConfigurations

< name >

description

< system >

< system >

< name >

type

program

< system >

< system >

< name>

< name >

nixosModules

< hostname >

< name >

< name >

packages

keys/values

keys/pkgs

keys/pkgs

path

string

path

string

< pkg >

< name >

< pkg >

< nix module >

NixPkgs Overlay function

lib

Collection of utilities functions

< system >

One of:
x86_64-linux
aarch64-linux
x86_64-darwin
aarch64-darwin
etc...

< name >

< pkg >

Any Name

keys/pkgs

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/values

keys/pkgs

keys/functions

keys/values

keys/nix modules

keys/nixos

keys/values

Docs

Posts

Videos

Books