如何为 NixOS 控制台配置 ANSI 文本颜色?

如何为 NixOS 控制台配置 ANSI 文本颜色?

我使用的是 NixOS,不稳定(截至 2023 年 10 月 1 日)。由于终端支持 ANSI,如何配置默认 NixOS 控制台的文本颜色?

我通过安装测试了颜色的样子text-ansi在 Haskell (GHC) 上,然后在 GHCi 上放置一些代码片段,例如putStrLn $ red "Hello, world!".

我想配置颜色,因为在视觉上区分某些颜色有点困难,red例如brightRed。例如,当我玩 NetHack 时,我会很生气。这是我想要配置颜色的方式:

  • black=#18270f
  • red=#ff0111
  • green=#2e8011
  • yellow=#b25e3a
  • blue=#0f87fe
  • magenta=#c900ff
  • cyan=#41ff1a
  • white=#eca2ff
  • brightBlack=#000074
  • brightRed=#ff9700
  • brightGreen=#b6ff00
  • brightYellow=#fff86b
  • brightBlue=#00e2ff
  • brightMagenta=#ff0084
  • brightCyan=#00ffa5
  • brightWhite=#e4fffd

(是的,我知道,有些颜色与字面意思不太相符,但相信我,我从野蛮的计算中获得了它们。)

答案1

您可以将它们设置为console.colors, 喜欢:

{
  console.colors = [
    "073642"
    "dc322f"
    "859900"
    "b58900"
    "268bd2"
    "d33682"
    "2aa198"
    "eee8d5"
    "002b36"
    "cb4b16"
    "586e75"
    "657b83"
    "839496"
    "6c71c4"
    "93a1a1"
    "fdf6e3"
  ];
}

相关内容