devenv-processes-wait(1)

๐Ÿ“ฆ
version 2.4.0 ยท 2 versions
, in nixpkgs unstable

๐Ÿ’– devenv-processes-wait(1) ๐Ÿ’–

okay so you're looking at the manual page for devenv-processes-wait, which lives in the General Commands Manual section โ€” yes, the same page name shows up in the header and in the footer, that's just how manpages do, iconic behavior honestly ๐ŸŽ€


โœจ NAME โœจ

devenv-processes-wait โ€” bestie, it waits for all processes to be ready. that's the whole job. no cap. ๐Ÿซถ


๐ŸŒธ SYNOPSIS ๐ŸŒธ

devenv processes wait [--timeout] [--user-config] [--from]
[-o|--override-input] [-O|--option] [-j|--max-jobs] [-u|--cores]
[-s|--system] [-i|--impure] [--no-impure] [--offline] [--nix-option]
[--nix-debugger] [-c|--clean] [-P|--profile] [--reload] [--no-reload]
[--shell] [--eval-cache] [--no-eval-cache] [--refresh-eval-cache]
[--refresh-task-cache] [--secretspec-provider] [--secretspec-profile]
[--trace-to] [-v|--verbose] [-q|--quiet] [--tui] [--no-tui] [-h|--help]

๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

Wait for all processes to be ready. literally it. it sits there, it vibes, it waits. ๐Ÿ’…


๐Ÿ’œ OPTIONS ๐Ÿ’œ

  • --timeout <TIMEOUT> โ€” timeout in seconds, and the default is 120. so like, two minutes of patience max, then it's over babe ๐Ÿ˜ญ
  • --user-config <USER_CONFIG> โ€” use this user configuration file instead of the XDG default. main character config file energy only โœจ

๐ŸŽ€ INPUT OVERRIDES ๐ŸŽ€

  • --from <FROM> โ€” the source for devenv.nix.

it can be either a filesystem path (with a path: prefix) or a flake input reference. both valid, both slay.

Examples:

--from github:cachix/devenv
--from github:cachix/devenv?dir=examples/simple
--from path:/absolute/path/to/project
--from path:./relative/path
  • -o, --override-input <NAME> <URI> โ€” override inputs in devenv.yaml. it's giving "actually, use this one" ๐Ÿ’…

Examples:

--override-input nixpkgs github:NixOS/nixpkgs/nixos-unstable
--override-input nixpkgs path:/path/to/local/nixpkgs
  • -O, --option <OPTION:TYPE> <VALUE> โ€” override configuration options with typed values. yes the type is mandatory, don't come for me.

OPTION must include a type: <attribute>:<type>. supported types are: string, int, float, bool, path, pkg, pkgs.

List types (pkgs) append to existing values by default. add a ! suffix to replace instead: pkgs! ๐Ÿ”ฅ

Examples:

--option languages.rust.channel:string beta
--option services.postgres.enable:bool true
--option languages.python.version:string 3.10
--option packages:pkgs "ncdu git"       (appends to packages)
--option packages:pkgs! "ncdu git"      (replaces all packages)

๐ŸŒˆ NIX OPTIONS ๐ŸŒˆ

  • -j, --max-jobs <MAX_JOBS> โ€” maximum number of Nix builds to run concurrently.

defaults to 1/4 of available CPU cores (minimum 1). so like, it does the math for you, king behavior ๐Ÿ‘‘

  • -u, --cores <CORES> โ€” number of CPU cores available to each build.

defaults to available cores divided by max-jobs (minimum 1). math again. obsessed. ๐Ÿงฎ

  • -s, --system <SYSTEM> โ€” override the target system.

defaults to the host system (e.g. aarch64-darwin, x86_64-linux). iykyk ๐Ÿฆ‹

  • -i, --impure โ€” relax the hermeticity of the environment. letting a lil chaos in, as a treat ๐Ÿ™ˆ
  • --no-impure โ€” force a hermetic environment, overriding config. chaos cancelled, we're sealed up ๐Ÿ”’
  • --offline โ€” disable substituters and consider all previously downloaded files up-to-date. airplane mode but make it nix โœˆ๏ธ
  • --nix-option <NAME> <VALUE> โ€” pass additional options to nix commands.

these options are passed directly to Nix using the --option flag. see man nix.conf for the full list of available options.

Examples:

--nix-option sandbox false
--nix-option keep-outputs true
--nix-option system x86_64-darwin
  • --nix-debugger โ€” enter the Nix debugger on failure. when things go ๐Ÿ’€ at least you get to poke around in there.

๐Ÿš SHELL OPTIONS ๐Ÿš

  • -c, --clean [<CLEAN>...] โ€” ignore existing environment variables when entering the shell. pass a list of comma-separated environment variables to let through. spring cleaning but for your env ๐Ÿงน
  • -P, --profile <PROFILES> โ€” activate one or more profiles defined in devenv.nix.

profiles allow you to define different configurations that can be merged with your base configuration.

see https://devenv.sh/profiles for more information.

Examples:

--profile python-3.14
--profile backend --profile fast-startup
  • --reload โ€” enable auto-reload when config files change (default). she's always watching ๐Ÿ‘€
  • --no-reload โ€” disable auto-reload when config files change. okay she'll chill.
  • --shell <SHELL_TYPE> โ€” shell to use for interactive sessions (bash, zsh, fish, nu).

possible values:

  • bash
  • zsh
  • fish
  • nu

โญ CACHE OPTIONS โญ

  • --eval-cache โ€” enable caching of Nix evaluation results (default). speed ๐Ÿ’จ
  • --no-eval-cache โ€” disable caching of Nix evaluation results. slow era, but okay i guess.
  • --refresh-eval-cache โ€” force a refresh of the Nix evaluation cache. out with the old โœจ
  • --refresh-task-cache โ€” force a refresh of the task cache. same energy, different cache ๐Ÿ’…

๐Ÿ“ SECRETSPEC OPTIONS ๐Ÿ“

  • --secretspec-provider <SECRETSPEC_PROVIDER> โ€” override the secretspec provider. secrets but make it your choice ๐Ÿคซ
  • --secretspec-profile <SECRETSPEC_PROFILE> โ€” override the secretspec profile. ditto but profile-flavored.

๐Ÿ”ฅ TRACING OPTIONS ๐Ÿ”ฅ

  • --trace-to <TRACE_TO> โ€” enable tracing and set output destination(s). can be repeated for multiple outputs. the way you can just stack theseโ€ฆ obsessed.

Syntax: [format:]destination

Examples:

--trace-to stderr                              # json to stderr
--trace-to pretty:stderr                       # pretty format to stderr
--trace-to json:file:/tmp/trace.json           # JSON to file
--trace-to otlp-grpc                           # OTLP gRPC to default endpoint
--trace-to otlp-grpc:http://collector:4317     # OTLP gRPC to custom endpoint

Multiple outputs:

--trace-to pretty:stderr --trace-to json:file:/tmp/t.json

Destinations: stdout, stderr, file:<path>, http(s)://<host>:<port>. Formats: json (default), pretty, full, otlp-grpc, otlp-http-protobuf, otlp-http-json.

When format is omitted, defaults to json. tracing is disabled by default. (so it's off unless you say otherwise, no surprises ๐Ÿ’–)

[env: DEVENV_TRACE_TO=] (comma-separated) [env: DEVENV_TRACE_DEFAULT_TO=] (comma-separated, used only when no explicit tracing is configured; set to empty string to suppress)


๐Ÿ‘‘ GLOBAL OPTIONS ๐Ÿ‘‘

  • -v, --verbose โ€” enable additional debug logs. she's telling you everything.
  • -q, --quiet โ€” silence all logs. shhh. ๐Ÿค
  • --tui <TUI> โ€” enable the interactive terminal interface (default when interactive).

possible values:

  • true
  • false
  • --no-tui โ€” disable the interactive terminal interface. back to plain text, we respect it.
  • -h, --help โ€” print help (see a summary with -h). the classic. the blueprint. ๐ŸŒธ

fr fr bestie, that's every single flag โ€” not one skipped, not one invented. go forth and wait on those processes ๐Ÿ’…โœจ

and that's a wrap! this page is signed off by wait ๐Ÿซถ and filed under devenv-processes-wait(1) โ€” catch you in the next manpage, mwah ๐Ÿ˜˜๐Ÿ’–

๐Ÿ“ฆ where this page comes from