add kak pager and use it for man pages

This commit is contained in:
Leonardo Eugênio 2022-11-07 23:57:34 -03:00
parent 0cd3802686
commit c19d02520c
5 changed files with 26 additions and 0 deletions

View file

@ -23,6 +23,7 @@
bmenu = [ bemenu final.dhist fish j4-dmenu-desktop jq sway ];
_diffr = [ diffr ];
kak-pager = [ fish final._diffr ];
kak-man-pager = [ final.kak-pager ];
terminal = [ alacritty ];
wpass = [ final.wdmenu fd pass sd wl-clipboard wtype ];
screenshotsh =

9
scripts/kak-man-pager Executable file
View file

@ -0,0 +1,9 @@
#!/bin/sh
col -b -x |
kak -e '
map global normal q :q<ret>;
set buffer filetype man;
rmhl global/number-lines;
set global scrolloff 10,0
'

View file

@ -24,6 +24,7 @@ in {
./fzf.nix
./ranger
./pass.nix
./man.nix
inputs.hyprland.homeManagerModules.default
] ++ lib.optional (desktop == "sway") ./sway.nix;

View file

@ -128,6 +128,7 @@ in {
bmenu
kak-lsp
kak-pager
kak-man-pager
];
home.sessionVariables = {
EDITOR = "kak";

14
user/man.nix Normal file
View file

@ -0,0 +1,14 @@
{ config, pkgs, lib, inputs, ... }:
let inherit (import ./variables.nix) key theme color accent font desktop;
in {
config = {
programs.man = {
enable = true;
generateCaches = true;
};
home.sessionVariables = {
PAGER = "${pkgs.kak-pager}/bin/kak-pager";
MANPAGER = "${pkgs.kak-man-pager}/bin/kak-man-pager";
};
};
}