Jump to content

Kitty/zh-cn: Difference between revisions

From Official NixOS Wiki
ZhX589 (talk | contribs)
Created page with "要安装 Kitty,可将其添加到系统级的 `/etc/nixos/configuration.nix` 中的 `environment.systemPackages`,或添加到用户级的 `~/.config/nixpkgs/home.nix` 中的 `home.packages`。<ref>https://nixos.org/manual/nixos/stable/</ref>"
ZhX589 (talk | contribs)
Created page with "然后,重建系统或应用 Home Manager 配置:"
Tags: Mobile edit Mobile web edit
Line 29: Line 29:
</syntaxhighlight>
</syntaxhighlight>


<div lang="en" dir="ltr" class="mw-content-ltr">
然后,重建系统或应用 Home Manager 配置:
Then, rebuild your system or apply your Home Manager configuration:
</div>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
# For system-wide installation
# For system-wide installation

Revision as of 03:42, 9 July 2026

Kitty 是一款基于 GPU 的现代高性能终端模拟器,使用 Python 和 C 编写。它借助图形硬件实现高性能,并提供标签页、布局和基于 GPU 的渲染等特性。Kitty 在 NixOS 生态中可用,并可通过多种方式进行配置。

Installation

Shell

要在 shell 环境中临时使用 Kitty,可以执行:

nix-shell -p kitty

这将提供一个可用 Kitty 的 shell,而无需将其添加到系统配置中。

System setup

要安装 Kitty,可将其添加到系统级的 `/etc/nixos/configuration.nix` 中的 `environment.systemPackages`,或添加到用户级的 `~/.config/nixpkgs/home.nix` 中的 `home.packages`。[1]

# System-wide installation (in /etc/nixos/configuration.nix)
environment.systemPackages = with pkgs; [
  kitty
];

# User-specific installation (in ~/.config/nixpkgs/home.nix)
home.packages = with pkgs; [
  kitty
];

然后,重建系统或应用 Home Manager 配置:

# For system-wide installation
sudo nixos-rebuild switch

# For Home Manager
home-manager switch

Configuration

Basic

NixOS does not include a native module for Kitty. For basic Kitty configuration on NixOS, you need to manually follow the steps from Kitty's documentation.[2]

If you're using Home Manager, you can enable Kitty with a simple configuration:

programs.kitty.enable = true;

Advanced

For more advanced Home Manager configuration, you can specify various Kitty settings:

programs.kitty = lib.mkForce {
  enable = true;
  settings = {
    confirm_os_window_close = 0;
    dynamic_background_opacity = true;
    enable_audio_bell = false;
    mouse_hide_wait = "-1.0";
    window_padding_width = 10;
    background_opacity = "0.5";
    background_blur = 5;
    symbol_map = let
      mappings = [
        "U+23FB-U+23FE"
        "U+2B58"
        "U+E200-U+E2A9"
        "U+E0A0-U+E0A3"
        "U+E0B0-U+E0BF"
        "U+E0C0-U+E0C8"
        "U+E0CC-U+E0CF"
        "U+E0D0-U+E0D2"
        "U+E0D4"
        "U+E700-U+E7C5"
        "U+F000-U+F2E0"
        "U+2665"
        "U+26A1"
        "U+F400-U+F4A8"
        "U+F67C"
        "U+E000-U+E00A"
        "U+F300-U+F313"
        "U+E5FA-U+E62B"
      ];
    in
      (builtins.concatStringsSep "," mappings) + " Symbols Nerd Font";
  };
};

Tips and tricks

Theming with Stylix

You can use Stylix[3] to theme Kitty by enabling its built-in integration:[4]

stylix.targets.kitty.enable = true;

Troubleshooting

☶︎
This article or section needs to be expanded. Section incomplete, needs detailed troubleshooting steps Further information may be found in the related discussion page. Please consult the pedia article metapage for guidelines on contributing.

References