nixos-config/home/shell/terminal.nix

30 lines
1.1 KiB
Nix
Raw Normal View History

2020-06-18 16:25:53 +02:00
{ config, pkgs, lib, ... }:
with pkgs;
with lib;
2020-06-18 16:25:53 +02:00
let
yamlToJSON = path:
runCommand "yaml.json" { nativeBuildInputs = [ pkgs.ruby ]; } ''
ruby -rjson -ryaml -e "puts YAML.load(ARGF).to_json" < ${path} > $out
'';
in {
2021-08-04 22:30:39 +02:00
programs.kitty = {
2020-06-18 16:25:53 +02:00
enable = true;
2021-08-04 22:30:39 +02:00
keybindings = {
"ctrl+j" = "kitten pass_keys.py neighboring_window bottom ctrl+j";
"ctrl+k" = "kitten pass_keys.py neighboring_window top ctrl+k";
"ctrl+h" = "kitten pass_keys.py neighboring_window left ctrl+h";
"ctrl+l" = "kitten pass_keys.py neighboring_window right ctrl+l";
};
settings = {
scrollback_pager = ''
nvim -u NONE -c "syntax on" -c 'set ft=man nonumber nolist showtabline=0 foldcolumn=0 laststatus=0' -c "autocmd VimEnter * normal G" -c "map q :qa!<CR>" -c "set clipboard+=unnamedplus" -'';
};
2020-06-18 16:25:53 +02:00
};
2021-08-04 22:30:39 +02:00
xdg.configFile."kitty/pass_keys.py".source =
"${vimPlugins.vim-kitty-navigator}/share/vim-plugins/vim-kitty-navigator/pass_keys.py";
xdg.configFile."kitty/neighboring_window.py".source =
"${vimPlugins.vim-kitty-navigator}/share/vim-plugins/vim-kitty-navigator/neighboring_window.py";
}