Earlier this year I spoke about using Wezterm as my terminal of choice, however since then, I have swapped back to the foot terminal emulator. I also have kitty available on my system. However, I don’t use it much.

In this article, I want to add a quick addendum to why I moved away from Wezterm. Note as per that post, this is again not a super important decision, almost any full colour supported terminal will basically like every other. So if one work for you, feel free to stick to it.

Why I swapped?

The main reason was I had constant issue with Wezterm on Hyprland playing nice. Within about 6 months it probably broke 3 times or so. I am not sure where the issue lies, whether with Hyprland, Wezterm or even myself. Though I did see the author of Hyprland reference, Wezterm not working properly with Wayland. So in the end I decided to go back to a terminal I had no issues with on Wayland, which was foot. A terminal specifically built to run on Wayland.

I already had the config in my nix config, so it was mostly a case of doing terminals.foot.enable = true;. Then changing a few key bindings and I am off.

Downsides

The main down-sides with this approach is that foot will only run on Linux machines, whereas Wezterm and other terminals can run on other operating systems as well. Again I don’t plan on not working on a Linux machine, in the near future so this isn’t a big issue for me.

Settings

Having a look at my config, located somewhere like cli/termains/foot/default.nix:

{
  config,
  lib,
  ...
}: {
    programs.foot = {
      enable = true;
      catppuccin.enable = true;

      settings = {
        main = {
          term = "foot";
          font = "MonoLisa Nerd Font:size=14";
          shell = "fish";
          pad = "30x30";
          selection-target = "clipboard";
        };

        scrollback = {
          lines = 10000;
        };
      };
    };
  };
}

Again, basic like Wezterm. I am using the catppuccin theme, using the catppuccin/nix nix config to theme it. Reducing the boilerplate I have to write. Then I set the font I want, Mono Lisa. Finally set my default shell and that I want to copy selected text to my clipboard automatically.

Not much more to it tbh! Again, as I say, don’t need to be super fancy.