diff --git a/modules/home/applications/kitty.nix b/modules/home/applications/kitty.nix new file mode 100644 index 0000000..567afcb --- /dev/null +++ b/modules/home/applications/kitty.nix @@ -0,0 +1,80 @@ +{ + config, + lib, + pkgs, + ... +}: +let + inherit (lib) mkEnableOption mkIf; + cfg = config.ataraxia.programs.kitty; + + inherit (config.theme) colors fonts; +in +{ + options.ataraxia.programs.kitty = { + enable = mkEnableOption "Enable kitty program"; + }; + + config = mkIf cfg.enable { + defaultApplications.term = { + cmd = "${pkgs.kitty}/bin/kitty"; + desktop = "kitty"; + }; + + programs.kitty = { + enable = true; + # font.package = ; + font.name = fonts.mono.family; + font.size = fonts.size.small; + settings = { + background = "#${colors.color0}"; + foreground = "#${colors.color5}"; + selection_background = "#${colors.color5}"; + selection_foreground = "#${colors.color0}"; + url_color = "#${colors.color4}"; + cursor = "#${colors.color5}"; + cursor_text_color = "#${colors.color0}"; + active_border_color = "#${colors.color3}"; + inactive_border_color = "#${colors.color1}"; + active_tab_background = "#${colors.color0}"; + active_tab_foreground = "#${colors.color5}"; + inactive_tab_background = "#${colors.color1}"; + inactive_tab_foreground = "#${colors.color4}"; + tab_bar_background = "#${colors.color1}"; + wayland_titlebar_color = "#${colors.color0}"; + macos_titlebar_color = "#${colors.color0}"; + + # normal + color = "#${colors.color0}"; + color1 = "#${colors.color8}"; + color2 = "#${colors.color11}"; + color3 = "#${colors.color10}"; + color4 = "#${colors.color13}"; + color5 = "#${colors.color14}"; + color6 = "#${colors.color12}"; + color7 = "#${colors.color5}"; + + # bright + color8 = "#${colors.color3}"; + color9 = "#${colors.color8}"; + color10 = "#${colors.color11}"; + color11 = "#${colors.color10}"; + color12 = "#${colors.color13}"; + color13 = "#${colors.color14}"; + color14 = "#${colors.color12}"; + color15 = "#${colors.color7}"; + + # extended base16 colors + color16 = "#${colors.color9}"; + color17 = "#${colors.color15}"; + color18 = "#${colors.color1}"; + color19 = "#${colors.color2}"; + color20 = "#${colors.color4}"; + color21 = "#${colors.color6}"; + + enable_audio_bell = false; + confirm_os_window_close = 0; + }; + }; + }; +} diff --git a/modules/home/roles/default.nix b/modules/home/roles/default.nix index 7ad530c..b572a5b 100644 --- a/modules/home/roles/default.nix +++ b/modules/home/roles/default.nix @@ -80,6 +80,7 @@ in ataraxia.programs.aria2.enable = mkDefault true; ataraxia.programs.default.enable = mkDefault true; ataraxia.programs.firefox.enable = mkDefault true; + ataraxia.programs.kitty.enable = mkDefault true; ataraxia.programs.vscode.enable = mkDefault true; ataraxia.wayland.enable = mkDefault true; ataraxia.wayland.hyprland.enable = mkDefault true;