devenv-processes-wait(1)
๐ 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 is120. 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 fordevenv.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 indevenv.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 indevenv.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:
bashzshfishnu
โญ 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:
truefalse
--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
- nixpkgs unstable: devenv 2.4.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms