# Devenv 2.1: Nix with zsh, fish, and nushell via libghostty

**URL:** https://discourse.nixos.org/t/devenv-2-1-nix-with-zsh-fish-and-nushell-via-libghostty/77463
**Category:** Announcements
**Created:** [May 7, 2026, 1:47pm UTC](https://discourse.nixos.org/t/devenv-2-1-nix-with-zsh-fish-and-nushell-via-libghostty/77463 "2026-05-07T13:47:38Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![domenkozar](https://discourse.nixos.org/user_avatar/discourse.nixos.org/domenkozar/32/38357_2.png) [@domenkozar](https://discourse.nixos.org/u/domenkozar)
#### Post date: [May 7, 2026, 1:47pm UTC](https://discourse.nixos.org/t/devenv-2-1-nix-with-zsh-fish-and-nushell-via-libghostty/77463/1 "2026-05-07T13:47:38Z")

</div>

> **[devenv 2.1: Nix with zsh, fish, and nushell via libghostty - devenv](https://devenv.sh/blog/2026/05/07/devenv-21-nix-with-zsh-fish-and-nushell-via-libghostty/)**
>
> Fast, Declarative, Reproducible, and Composable Developer Environments using Nix

---

<div class="post-metadata">

### Author: ![dtomvan](https://discourse.nixos.org/user_avatar/discourse.nixos.org/dtomvan/32/31095_2.png) [@dtomvan](https://discourse.nixos.org/u/dtomvan)
#### Post date: [May 8, 2026, 8:22pm UTC](https://discourse.nixos.org/t/devenv-2-1-nix-with-zsh-fish-and-nushell-via-libghostty/77463/2 "2026-05-08T20:22:16Z")

</div>

Wait, so you’re telling me that running `devenv shell` is basically spinning up another terminal emulator, except it’s not a graphical one and it’s only used for managing the environment and the status bar?

---

<div class="post-metadata">

### Author: ![domenkozar](https://discourse.nixos.org/user_avatar/discourse.nixos.org/domenkozar/32/38357_2.png) [@domenkozar](https://discourse.nixos.org/u/domenkozar)
#### Post date: [May 10, 2026, 5:36pm UTC](https://discourse.nixos.org/t/devenv-2-1-nix-with-zsh-fish-and-nushell-via-libghostty/77463/3 "2026-05-10T17:36:00Z")

</div>

It’s not a terminal emulator; it’s a pseudo-terminal.

That hasn’t changed since 2.0. The only change is that we switched to Ghostty’s library to get more consistent VT parsing support.

Once `libghostty-pty` is released, we should be able to avoid parsing VT sequences twice (shared between TUI rendering and status line functionality)

---

<div class="post-metadata">

### Author: ![domenkozar](https://discourse.nixos.org/user_avatar/discourse.nixos.org/domenkozar/32/38357_2.png) [@domenkozar](https://discourse.nixos.org/u/domenkozar)
#### Post date: [May 14, 2026, 2:43pm UTC](https://discourse.nixos.org/t/devenv-2-1-nix-with-zsh-fish-and-nushell-via-libghostty/77463/4 "2026-05-14T14:43:40Z")

</div>

We’ve released since:

- [Release v2.1.1 · cachix/devenv · GitHub](https://github.com/cachix/devenv/releases/tag/v2.1.1)
- [Release v2.1.2 · cachix/devenv · GitHub](https://github.com/cachix/devenv/releases/tag/v2.1.2)
