Nixos

使用 nix-shell 時如何保留 PS1?

  • February 20, 2022

nix-shell將 PS1 更改為自己的格式。

[nix-shell:~/snm]$ 

我嘗試在 ~/.bashrc 中添加對“$IN_NIX_SHELL”的檢查,但沒有奏效。

我發現的唯一解決方法是執行

nix-shell --run bash

從 Nix 2.4 開始

$$ 1 $$有 NIX_SHELL_PRESERVE_PROMPT 環境變數可以nix-shell保留原始PS1。它可以通過添加

 home.sessionVariables = {
   NIX_SHELL_PRESERVE_PROMPT=1;
 };

1: https://discourse.nixos.org/t/nix-2-4-released/15822

引用自:https://unix.stackexchange.com/questions/686346