Home Explore Blog Models CI



nix

1st chunk of `src/nix/flake-show.md`
ff7e4bf0efe83c21e6fba6e2b4bee5067a2e41adca4d2b6a0000000100000722
R""(

# Examples

* Show the output attributes provided by the `patchelf` flake:

  ```console
  github:NixOS/patchelf/f34751b88bd07d7f44f5cd3200fb4122bf916c7e
  ├───checks
  │   ├───aarch64-linux
  │   │   └───build: derivation 'patchelf-0.12.20201207.f34751b'
  │   ├───i686-linux
  │   │   └───build: derivation 'patchelf-0.12.20201207.f34751b'
  │   └───x86_64-linux
  │       └───build: derivation 'patchelf-0.12.20201207.f34751b'
  ├───packages
  │   ├───aarch64-linux
  │   │   └───default: package 'patchelf-0.12.20201207.f34751b'
  │   ├───i686-linux
  │   │   └───default: package 'patchelf-0.12.20201207.f34751b'
  │   └───x86_64-linux
  │       └───default: package 'patchelf-0.12.20201207.f34751b'
  ├───hydraJobs
  │   ├───build
  │   │   ├───aarch64-linux: derivation 'patchelf-0.12.20201207.f34751b'
  │   │   ├───i686-linux: derivation 'patchelf-0.12.20201207.f34751b'
  │   │   └───x86_64-linux: derivation 'patchelf-0.12.20201207.f34751b'
  │   ├───coverage: derivation 'patchelf-coverage-0.12.20201207.f34751b'
  │   ├───release: derivation 'patchelf-0.12.20201207.f34751b'
  │   └───tarball: derivation 'patchelf-tarball-0.12.20201207.f34751b'
  └───overlay: Nixpkgs overlay
  ```

# Description

This command shows the output attributes provided by the flake
specified by flake reference *flake-url*. These are the top-level
attributes in the `outputs` of the flake, as well as lower-level
attributes for some standard outputs (e.g. `packages` or `checks`).

With `--json`, the output is in a JSON representation suitable for automatic
processing by other tools.

)""

Title: Viewing Flake Output Attributes with Examples
Summary
This document describes a command used to display the output attributes of a specified flake. It provides an example using the `patchelf` flake, illustrating how it categorizes attributes like `checks`, `packages`, `hydraJobs`, and `overlay` across different architectures (aarch64-linux, i686-linux, x86_64-linux). The command shows top-level attributes from the flake's `outputs` and lower-level standard outputs. An option to format the output as JSON for automatic processing is also mentioned.