nixos-config/wrappers/kitty.nix

36 lines
763 B
Nix

{ assembleWrapper, moduleArgs, ... }:
let
inherit (moduleArgs) pkgs;
in
{
theme ? "dark",
}:
assembleWrapper {
basePackage = pkgs.kitty;
programs.kitty.prependFlags =
let
kitty-config = pkgs.writeText "kitty-config" ''
font_family JetBrainsMono Nerd Font
background_opacity 0.85
cursor_shape beam
confirm_os_window_close 0
enable_audio_bell no
update_check_interval 0
'';
theme-file =
{
dark = "default.conf";
light = "GitHub_Light.conf";
}
.${theme};
kitty-theme = "include=${pkgs.kitty-themes}/share/kitty-themes/themes/${theme-file}";
in
[
"--config"
kitty-config
"--override"
kitty-theme
];
}