NixOSコンソールのANSIテキストカラーをどのように設定しますか?

NixOSコンソールのANSIテキストカラーをどのように設定しますか?

不安定(2023年10月1日現在)NixOSを使用しています。端末はANSIをサポートしているので、ネイティブNixOSコンソールのテキストカラーをどのように設定しますか?

インストールして色がどうなっているかテストしました。text-ansiHaskell(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"
  ];
}

関連情報