devenv-processes(1)
π NAME π
ok so bestie, welcome to devenv-processes β the page for starting or stopping processes β¨ this is devenv-processes(1) from your General Commands Manual, and the whole vibe lives at https://devenv.sh/processes/ π¦
πΈ SYNOPSIS πΈ
devenv processes [--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] <subcommands>
π DESCRIPTION π
Start or stop processes. https://devenv.sh/processes/ β that's literally it, that's the whole thing, and honestly? iconic π
β¨ OPTIONS β¨
--user-config<USER_CONFIG>β use this user configuration file instead of the XDG default π«Ά
π INPUT OVERRIDES π
--from<FROM>β the source fordevenv.nix.
it can be either a filesystem path (with the path: prefix) or a flake input reference π¦
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.
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 π₯
OPTION must include a type: <attribute>:<type>. the 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! no cap π
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>β max number of Nix builds running at the same time.
defaults to 1/4 of your available CPU cores (minimum 1) π
-u,--cores<CORES>β number of CPU cores each build gets.
defaults to available cores divided by max-jobs (minimum 1) β¨
-s,--system<SYSTEM>β override the target system.
defaults to the host system (e.g. aarch64-darwin, x86_64-linux) π¦
-i,--impureβ relax the hermeticity of the environment π--no-impureβ force a hermetic environment, overriding config π--offlineβ disable substituters and treat all previously downloaded files as up-to-date.--nix-option<NAME><VALUE>β pass extra options to nix commands.
these get handed straight 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β drop into the Nix debugger on failure π
π SHELL OPTIONS π
-c,--clean[<CLEAN>...]β ignore existing environment variables when entering the shell. pass a list of comma-separated environment variables to let through π«Ά-P,--profile<PROFILES>β activate one or more profiles defined indevenv.nix.
profiles let you define different configurations that get merged with your base configuration π₯
see https://devenv.sh/profiles for more info.
Examples:
--profile python-3.14
--profile backend --profile fast-startup
--reloadβ enable auto-reload when config files change (default) β¨--no-reloadβ disable auto-reload when config files change π--shell<SHELL_TYPE>β the shell to use for interactive sessions (bash,zsh,fish,nu).
Possible values:
bashzshfishnu
π CACHE OPTIONS π
--eval-cacheβ enable caching of Nix evaluation results (default) β--no-eval-cacheβ disable caching of Nix evaluation results π--refresh-eval-cacheβ force a refresh of the Nix evaluation cache π--refresh-task-cacheβ force a refresh of the task cache π
πΈ SECRETSPEC OPTIONS πΈ
--secretspec-provider<SECRETSPEC_PROVIDER>β override the secretspec provider π€«--secretspec-profile<SECRETSPEC_PROFILE>β override the secretspec profile π€«
π¦ TRACING OPTIONS π¦
--trace-to<TRACE_TO>β enable tracing and set the output destination(s). can be repeated for multiple outputs π
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 the format is omitted, it defaults to json. tracing is disabled by default π«Ά
[env: DEVENV_TRACE_TO=] (comma-separated) Β· [env: DEVENV_TRACE_DEFAULT_TO=] (comma-separated, used only when no explicit tracing is configured; set it to an empty string to suppress) π
π GLOBAL OPTIONS π
-v,--verboseβ enable additional debug logs π-q,--quietβ silence all logs π€--tui<TUI>β enable the interactive terminal interface (default when interactive) π
Possible values:
truefalse
--no-tuiβ disable the interactive terminal interface π-h,--helpβ print help (see a summary with-h) π
π SUBCOMMANDS π
devenv-processes-up(1)β start processes πdevenv-processes-attach(1)β attach to running processes and stream their status and logs until Ctrl+C, leaving them running π«Άdevenv-processes-down(1)β stop the running process manager and its processes πdevenv-processes-wait(1)β wait for all processes to be ready β³devenv-processes-list(1)β list all managed processes and their status ποΈdevenv-processes-status(1)β get the status of a process πdevenv-processes-logs(1)β get logs for a process πdevenv-processes-restart(1)β restart a process πdevenv-processes-start(1)β start a process, honoring its dependencies (or all processes if no name is given) β¨devenv-processes-stop(1)β stop a running process (or all processes if no name is given) π
ngl bestie, that's the whole page β every flag, every default, every little env var, all of it, no skips, fr fr π
ok and that's a wrap on devenv-processes(1) πβ¨ this one's from the processes source, dated devenv-processes(1) in the old-school footer (the left side just says processes, the right side says devenv-processes(1), and there's no date hiding anywhere else, so don't come for me π). catch you in the group chat, bestie β go start some processes π
π
π¦ 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