{ config, lib, pkgs, util, ... }: # Ghostty as the desktop terminal. let user = config.user.name; in { options.modules.desktop.apps.ghostty.enable = lib.mkEnableOption "Ghostty as the desktop terminal"; config = lib.mkIf config.modules.desktop.apps.ghostty.enable { registry.keybind.${config.networking.hostName}.ghostty = { keys = "SUPER + Return"; action = { kind = "exec"; command = lib.getExe pkgs.ghostty; }; }; registry.window-icon.${config.networking.hostName}.ghostty = { class = "com.mitchellh.ghostty"; icon = util.glyph "f120"; }; home-manager.users.${user}.home.packages = [ pkgs.ghostty ]; }; }