Kitty: Difference between revisions

Dander (talk | contribs)
m remove unnecessary description (see MoS), clean up heading and outdated configuration
Layer-09 (talk | contribs)
m Cleaned up the page
Line 1: Line 1:
[https://sw.kovidgoyal.net/kitty/ Kitty] is a modern, fast, GPU-based terminal emulator that leverages modern graphics hardware for high performance.
<languages/>
<translate>
<!--T:1-->
'''Kitty''' is a modern, fast, GPU-based terminal emulator written in Python and C. It leverages graphics hardware for high performance and offers features like tabs, layouts, and GPU-based rendering. Kitty is available in the NixOS ecosystem and can be configured through various methods.<ref>https://sw.kovidgoyal.net/kitty/</ref>
</translate>


== Installation ==
== Installation ==


==== With nix-shell ====
 
<syntaxhighlight lang="bash" start="3">
==== Shell ====
 
<translate>
<!--T:2-->
To temporarily use Kitty in a shell environment, you can run:
</translate>
<syntaxhighlight lang="bash">
nix-shell -p kitty
nix-shell -p kitty
</syntaxhighlight>
</syntaxhighlight>


==== With NixOS ====
<translate>
<syntaxhighlight lang="nixos">
<!--T:3-->
environment.systemPackages = [
This will provide a shell with Kitty available without adding it to your system configuration.
  pkgs.kitty
</translate>
 
==== System setup ====
 
<translate>
<!--T:4-->
To install Kitty, add it to either the system-wide <code>environment.systemPackages</code> in <code>/etc/nixos/configuration.nix</code> or to the user-specific <code>home.packages</code> in <code>~/.config/nixpkgs/home.nix</code>.<ref>https://nixos.org/manual/nixos/stable/</ref>
</translate>
<syntaxhighlight lang="nix">
# 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
];
];
</syntaxhighlight>
</syntaxhighlight>
<translate>
<!--T:5-->
Then, rebuild your system or apply your Home Manager configuration:
</translate>
<syntaxhighlight lang="bash">
# For system-wide installation
sudo nixos-rebuild switch
# For Home Manager
home-manager switch
</syntaxhighlight>
== Configuration ==
== Configuration ==


=== Using NixOS ===
NixOS does not include a module for Kitty, it is necessary to manually replicate the steps from [https://sw.kovidgoyal.net/kitty/conf/ Kitty's official documentation].


=== Using Home Manager ===
==== Basic ====


==== Basic ====
<translate>
<!--T:6-->
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.<ref>https://sw.kovidgoyal.net/kitty/conf/</ref>
</translate>
 
<translate>
<!--T:7-->
If you're using Home Manager, you can enable Kitty with a simple configuration:
</translate>
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
programs.kitty.enable = true;
programs.kitty.enable = true;
Line 27: Line 72:


==== Advanced ====
==== Advanced ====
<translate>
<!--T:8-->
For more advanced Home Manager configuration, you can specify various Kitty settings:
</translate>
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
programs.kitty = lib.mkForce {
programs.kitty = lib.mkForce {
Line 65: Line 115:
</syntaxhighlight>
</syntaxhighlight>


== Tips and Tricks ==
== Tips and tricks ==
 
<translate>
<!--T:stylix-->
=== Theming with Stylix ===


==== Using Stylix to theme Kitty ====
You can use [[Stylix]] to theme Kitty by enabling its built-in integration:<ref>https://stylix.danth.me/options/hm.html#stylixtargetskittyenable</ref>
[[Stylix]] has a built-in integration for Kitty:<syntaxhighlight lang="nix">
</translate>
<syntaxhighlight lang="nix">
stylix.targets.kitty.enable = true;
stylix.targets.kitty.enable = true;
</syntaxhighlight>
</syntaxhighlight>
== Troubleshooting ==
<translate>
<!--T:10-->
{{Expansion|reason=Section incomplete, needs detailed troubleshooting steps}}
</translate>


== References ==
== References ==


# https://github.com/kovidgoyal/kitty
<references/>
# https://sw.kovidgoyal.net/kitty/
 
# https://nix-community.github.io/home-manager/options.xhtml#opt-programs.kitty.enable
# https://stylix.danth.me/options/hm.html#stylixtargetskittyenable
[[Category:Applications]]
[[Category:Applications]]
[[Category:Terminal]]
[[Category:Terminal]]