devenv-processes-stop(1)

πŸ“¦
version 2.4.0 Β· 2 versions
, in nixpkgs unstable

πŸ’… devenv-processes-stop(1) β€” bestie edition

okay so this is a page from the General Commands Manual, and we're talking about devenv-processes-stop(1) today. sit down, grab a lil beverage, we're gonna learn how to stop processes together 🫢


✨ NAME ✨

devenv-processes-stop β€” stop a running process. and if you don't give it a name? it stops all of them. every single one. no cap πŸ’€


πŸŽ€ SYNOPSIS πŸŽ€

devenv processes stop [--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] [NAME]

🌸 DESCRIPTION 🌸

so like. it stops a running process. that's the whole vibe. and if you don't hand it a name? it stops all the processes. the entire lineup. iconic behavior honestly πŸ‘‘


πŸ’– OPTIONS πŸ’–

  • --user-config <USER_CONFIG> β€” use this user config file instead of the XDG default. it's giving "I brought my own" ✨
  • [NAME] β€” the name of the process. if you omit it, it stops all processes (same as 'down'). so like, no name = everyone gets stopped. choose wisely bestie πŸ™ˆ

πŸ¦‹ INPUT OVERRIDES πŸ¦‹

  • --from <FROM> β€” where devenv.nix comes from. it can be either a filesystem path (with a path: prefix) or a flake input reference.

examples, because we love a visual:

--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. slay.
--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, types. she's specific πŸ’…

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

list types (pkgs) append to the existing values by default. add a ! suffix to replace instead: pkgs!

the examples, verbatim, because you need these:

--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). multitasking queen behavior ⭐
  • -u, --cores <CORES> β€” how many 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 (like aarch64-darwin, x86_64-linux).
  • -i, --impure β€” relax the hermeticity of the environment. living dangerously, love that for you 😌
  • --no-impure β€” force a hermetic environment, overriding config. the responsible friend 🫢
  • --offline β€” disable substituters and treat all previously downloaded files as up-to-date. pretend the internet doesn't exist, honestly relatable.
  • --nix-option <NAME> <VALUE> β€” pass extra options to nix commands. these go straight to Nix using the --option flag. see man nix.conf for the full list of available options.
--nix-option sandbox false
--nix-option keep-outputs true
--nix-option system x86_64-darwin
  • --nix-debugger β€” enter the Nix debugger on failure. it's giving detective mode πŸ”

🐚 SHELL OPTIONS 🐚

  • -c, --clean [<CLEAN>...] β€” ignore existing environment variables when entering the shell. pass a list of comma-separated environment variables to let through. fresh start energy ✨
  • -P, --profile <PROFILES> β€” activate one or more profiles defined in devenv.nix. profiles let you define different configurations that get merged with your base config. see https://devenv.sh/profiles for more info πŸ’–
--profile python-3.14
--profile backend --profile fast-startup
  • --reload β€” enable auto-reload when config files change (default). she's watching πŸ‘€
  • --no-reload β€” disable auto-reload when config files change.
  • --shell <SHELL_TYPE> β€” which 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).
  • --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. out with the old, in with the new πŸ’«

πŸ” SECRETSPEC OPTIONS πŸ”

  • --secretspec-provider <SECRETSPEC_PROVIDER> β€” override the secretspec provider. sneaky. iykyk 🀫
  • --secretspec-profile <SECRETSPEC_PROFILE> β€” override the secretspec profile.

🌈 TRACING OPTIONS 🌈

  • --trace-to <TRACE_TO> β€” enable tracing and set output destination(s). can be repeated for multiple outputs. yes bestie, you can have several πŸ’…

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, look at her go:

--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, it defaults to json. tracing is disabled by default β€” you gotta opt in, queen.

heads up: [env: DEVENV_TRACE_TO=] (comma-separated) and [env: DEVENV_TRACE_DEFAULT_TO=] (comma-separated, used only when no explicit tracing is configured; set to empty string to suppress). the env var lore is real πŸ“

πŸ‘‘ GLOBAL OPTIONS πŸ‘‘

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

possible values:

  • true
  • false
  • --no-tui β€” disable the interactive terminal interface.
  • -h, --help β€” print help (see a summary with '-h'). the classic. the icon. the moment πŸŽ€

ok that's genuinely everything, no skips, no summaries, we ate and left no crumbs 🍽️

and that's the page bestie!! brought to you by the stop release of devenv-processes-stop(1) β€” General Commands Manual, exactly as it was, just with way better energy πŸ’œπŸ¦‹βœ¨

πŸ“¦ where this page comes from