devenv-user-config-path(1)

πŸ“¦ version 2.4.0, in nixpkgs unstable

✨ devenv-user-config-path(1) ✨

okay so bestie, this is a page from the General Commands Manual, and it's all about one tiny little command that just… tells you where your user config lives. that's it. that's the whole vibe. but the option list? iconic and long. let's go πŸ’…


🌸 NAME 🌸

devenv-user-config-path β€” print the resolved user configuration path. literally just prints it. no cap.


πŸ¦‹ SYNOPSIS πŸ¦‹

devenv user-config path [--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 πŸ’–

Print the resolved user configuration path. that's the whole job. it's giving "one-line function that ate and left no crumbs" πŸ“


✨ OPTIONS ✨

  • --user-config <USER_CONFIG> β€” use this user configuration file instead of the XDG default. you're the main character, pick your own file πŸŽ€

πŸ”₯ 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 are valid, no drama.

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. two args, one glow-up ✨

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. typing matters bestie, don't skip it.

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

List types (pkgs) append to existing values by default. add a ! suffix to replace instead: pkgs! πŸ’€ (yes, the exclamation mark is important)

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, don't run 300 builds unless you want your laptop to become a space heater 🫠

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

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. chaotic neutral energy 🌈
  • --no-impure β€” force a hermetic environment, overriding config. back in the bubble you go πŸŽ€
  • --offline β€” disable substituters and consider all previously downloaded files up-to-date.
  • --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 wrong, you go in πŸ”

🐚 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 env vars 🧹
  • -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.
  • --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). big brain, less waiting ✨
  • --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 output destination(s). can be repeated for multiple outputs. lowkey the most extra option here πŸ’…

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.

[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. not a single word. 🀐
  • --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.

fr fr: this page is literally just "print the resolved user config path" wearing 40 options as accessories. read the flags carefully, bestie β€” every one of them is doing something. πŸ’œ

and that's the whole page, no notes 🫢 this cutie comes from source path, sitting pretty under devenv-user-config-path(1) β€” go off, you absolute icon β­πŸŽ€πŸ’–

πŸ“¦ where this page comes from