# Devenv 2.3: Portless and TUI configuration

DevFeed: [Devenv 2.3: Portless and TUI configuration](<https://devfeed.tech/articles/devenv-2-3-portless-and-tui-configuration-31348.md>)

Original publisher: [Read original article](<https://discourse.nixos.org/t/devenv-2-3-portless-and-tui-configuration/79969>)

Author: domenkozar

Published: 2026-09-07T13:59:38Z

Content type: release

Language: en

Sources: [Announcements - NixOS Discourse](<https://devfeed.tech/sources/announcements-nixos-discourse.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Pingora](<https://devfeed.tech/topics/pingora.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docker](<https://devfeed.tech/tags/docker.md>), [llms](<https://devfeed.tech/tags/llms.md>), [localhost](<https://devfeed.tech/tags/localhost.md>), [open](<https://devfeed.tech/tags/open.md>), [pingora](<https://devfeed.tech/tags/pingora.md>), [processes](<https://devfeed.tech/tags/processes.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [python](<https://devfeed.tech/tags/python.md>)

## AI overview

Devenv 2.3 introduces an opt-in localhost proxy using Pingora for stable process URLs, configurable TUI settings, a dotenv parser, improved process cleanup, credential helpers in SecretSpec 0.20, and a smaller devenv closure.

## Source excerpt

The new opt-in localhost proxy (using Pingora) gives your processes stable URLs, even when automatic port allocation changes the underlying port: { pkgs, config, ... }: { process.proxy.enable = true; processes.web = { exec = "${pkgs.python3}/bin/python -m http.server $PORT"; ports.http.allocate = 8000; env.PORT = builtins.toString config.processes.web.ports.http.value; }; } Run devenv up and open http://web.<project-name>.localhost. You can override hostnames per process or port and enable HTTPS per process. The TUI now has a personal configuration file for statusline placement, colors, keybindings, and log behavior. You can also hide the statusline or disable the (devenv) prompt prefix. Other highlights: multiverse.pins resolves multiple package versions through the fewest nixpkgs revisions. A new dotenv parser supports quotes, multiline values, variable substitution, and ordered files. SecretSpec 0.20 adds Git and Docker credential helpers and five new providers. Process shutdown and cleanup are more reliable. The devenv closure shrank from 528 MB to 376 MB. nixpkgs PR devenv devenv 2.3: Portless and TUI configuration Fast, Declarative, Reproducible, and Composable Developer Environments using Nix. LLMs have been used 1 post - 1 participant Read full topic