Some tweaks to increase friendliness of linux kitty
This commit is contained in:
parent
6b18ad64f4
commit
dff7e69dab
|
@ -37,27 +37,27 @@ with lib; {
|
||||||
(x: attrsets.nameValuePair "${cmd}+${toString x}" "goto_tab ${toString x}")
|
(x: attrsets.nameValuePair "${cmd}+${toString x}" "goto_tab ${toString x}")
|
||||||
(lists.range 1 9));
|
(lists.range 1 9));
|
||||||
|
|
||||||
extraConfig = mkAfter ''
|
settings = {
|
||||||
# Tab settings
|
# Tab settings
|
||||||
tab_bar_edge top
|
tab_bar_edge = "top";
|
||||||
tab_bar_style powerline
|
tab_bar_style = "powerline";
|
||||||
tab_powerline_style slanted
|
tab_powerline_style = "slanted";
|
||||||
tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.lightgreen}{fmt.bold}[{index}]{fmt.nobold} {fmt.fg.tab}{title}"
|
tab_title_template = "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.lightgreen}{fmt.bold}[{index}]{fmt.nobold} {fmt.fg.tab}{title}";
|
||||||
active_tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}"
|
active_tab_title_template = "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}";
|
||||||
tab_bar_background #555
|
tab_bar_background = "#555";
|
||||||
active_tab_font_style normal
|
active_tab_font_style = "normal";
|
||||||
|
|
||||||
# Layouts
|
# Layouts
|
||||||
## Mouse focus
|
## Mouse focus
|
||||||
focus_follows_mouse yes
|
focus_follows_mouse = true;
|
||||||
## Layout options
|
## Layout options
|
||||||
# Layouts
|
# Layouts
|
||||||
enabled_layouts Splits
|
enabled_layouts = "Splits";
|
||||||
inactive_text_alpha 0.65
|
inactive_text_alpha = "0.65";
|
||||||
|
|
||||||
# MacOS specific
|
# MacOS specific
|
||||||
macos_option_as_alt = left
|
macos_option_as_alt = "left";
|
||||||
'';
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,32 +2,11 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.nki.programs.kitty;
|
cfg = config.nki.programs.kitty;
|
||||||
|
|
||||||
# iosevka = pkgs.iosevka.override {
|
|
||||||
# privateBuildPlan = ''
|
|
||||||
# [buildPlans.iosevka-kagami]
|
|
||||||
# family = "Iosevka Kagami"
|
|
||||||
# spacing = "normal"
|
|
||||||
# serifs = "sans"
|
|
||||||
# no-cv-ss = true
|
|
||||||
|
|
||||||
# [buildPlans.iosevka-kagami.variants]
|
|
||||||
# inherits = "ss06"
|
|
||||||
|
|
||||||
# [buildPlans.iosevka-kagami.variants.design]
|
|
||||||
# k = "cursive-serifless"
|
|
||||||
|
|
||||||
# [buildPlans.iosevka-kagami.ligations]
|
|
||||||
# inherits = "haskell"
|
|
||||||
# '';
|
|
||||||
# set = "kagami";
|
|
||||||
# };
|
|
||||||
|
|
||||||
cmd = if pkgs.stdenv.isDarwin then "cmd" else "ctrl";
|
cmd = if pkgs.stdenv.isDarwin then "cmd" else "ctrl";
|
||||||
in
|
in
|
||||||
with lib;
|
with lib;
|
||||||
{
|
{
|
||||||
imports = [ ./darwin.nix ];
|
imports = [ ./darwin.nix ./linux.nix ];
|
||||||
|
|
||||||
options.nki.programs.kitty = {
|
options.nki.programs.kitty = {
|
||||||
enable = mkEnableOption "Enable kitty";
|
enable = mkEnableOption "Enable kitty";
|
||||||
|
@ -56,28 +35,26 @@ with lib;
|
||||||
|
|
||||||
theme = "Ayu Light";
|
theme = "Ayu Light";
|
||||||
|
|
||||||
extraConfig =
|
settings =
|
||||||
let
|
let
|
||||||
background =
|
|
||||||
if isNull cfg.background then ''
|
|
||||||
background_opacity 1
|
|
||||||
dynamic_background_opacity yes
|
|
||||||
'' else ''
|
|
||||||
background_image ${cfg.background}
|
|
||||||
background_image_layout scaled
|
|
||||||
background_tint 0.85
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
''
|
|
||||||
# Background color and transparency
|
# Background color and transparency
|
||||||
${background}
|
background =
|
||||||
|
if isNull cfg.background then {
|
||||||
|
background_opacity = "0.9";
|
||||||
|
dynamic_background_opacity = true;
|
||||||
|
} else {
|
||||||
|
background_image = cfg.background;
|
||||||
|
background_image_layout = "scaled";
|
||||||
|
background_tint = "0.85";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
background // {
|
||||||
# Scrollback (128MBs)
|
# Scrollback (128MBs)
|
||||||
scrollback_pager_history_size 128
|
scrollback_pager_history_size = 128;
|
||||||
|
|
||||||
# Disable Shell integration (leave it for Nix)
|
# Disable Shell integration (leave it for Nix)
|
||||||
shell_integration no-rc
|
shell_integration = "no-rc";
|
||||||
'';
|
};
|
||||||
|
|
||||||
keybindings = { };
|
keybindings = { };
|
||||||
};
|
};
|
||||||
|
|
11
home/modules/programs/my-kitty/linux.nix
Normal file
11
home/modules/programs/my-kitty/linux.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
let
|
||||||
|
cfg = config.nki.programs.kitty;
|
||||||
|
in
|
||||||
|
with lib;
|
||||||
|
{
|
||||||
|
programs.kitty = mkIf (cfg.enable && pkgs.stdenv.isLinux) {
|
||||||
|
# set the shell
|
||||||
|
settings.shell = "${config.programs.fish.package}/bin/fish";
|
||||||
|
};
|
||||||
|
}
|
|
@ -34,6 +34,7 @@
|
||||||
# Enable sway
|
# Enable sway
|
||||||
programs.my-sway.enable = true;
|
programs.my-sway.enable = true;
|
||||||
programs.my-sway.fontSize = 14.0;
|
programs.my-sway.fontSize = 14.0;
|
||||||
|
programs.my-sway.terminal = "${config.programs.kitty.package}/bin/kitty";
|
||||||
# Keyboard support
|
# Keyboard support
|
||||||
wayland.windowManager.sway.config = {
|
wayland.windowManager.sway.config = {
|
||||||
input."1278:34:HHKB-Hybrid_3_Keyboard".xkb_layout = "jp";
|
input."1278:34:HHKB-Hybrid_3_Keyboard".xkb_layout = "jp";
|
||||||
|
@ -42,6 +43,11 @@
|
||||||
xkb_layout = "us";
|
xkb_layout = "us";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
# Kitty
|
||||||
|
nki.programs.kitty = {
|
||||||
|
enable = true;
|
||||||
|
fontSize = 16;
|
||||||
|
};
|
||||||
|
|
||||||
# Multiple screen setup
|
# Multiple screen setup
|
||||||
services.kanshi = {
|
services.kanshi = {
|
||||||
|
|
Loading…
Reference in a new issue