LinuxCommandLibrary

nix-eval

evaluates Nix expressions

TLDR

Evaluate expression

$ nix eval --expr "[1 + 1]"
copy
Evaluate from flake
$ nix eval [.#packages.x86_64-linux.default]
copy
Evaluate and apply function
$ nix eval --apply [builtins.attrNames] --expr "{a=1; b=2;}"
copy
Output as JSON
$ nix eval --json --expr "[{a = 1;}]"
copy
Evaluate file
$ nix eval -f [file.nix]
copy
Raw output
$ nix eval --raw --expr "\"hello\""
copy

SYNOPSIS

nix eval [options] [installable]

DESCRIPTION

nix eval evaluates Nix expressions. It outputs the evaluated value.
The tool inspects Nix values. Useful for debugging and querying.

PARAMETERS

INSTALLABLE

Flake attribute to evaluate.
--expr EXPR
Nix expression.
--json
Output as JSON.
--raw
Raw string output.
--apply FUNC
Apply function to result.
--help
Display help information.

CAVEATS

Part of Nix CLI. Expression syntax. Flakes or expressions.

HISTORY

nix eval is part of the new Nix CLI providing expression evaluation functionality.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community