From c19d02520c6d7790968e19e56fcb03fab000be7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= Date: Mon, 7 Nov 2022 23:57:34 -0300 Subject: [PATCH] add kak pager and use it for man pages --- scripts/default.nix | 1 + scripts/kak-man-pager | 9 +++++++++ user/home.nix | 1 + user/kakoune.nix | 1 + user/man.nix | 14 ++++++++++++++ 5 files changed, 26 insertions(+) create mode 100755 scripts/kak-man-pager create mode 100644 user/man.nix diff --git a/scripts/default.nix b/scripts/default.nix index 424f94f..682212a 100644 --- a/scripts/default.nix +++ b/scripts/default.nix @@ -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 = diff --git a/scripts/kak-man-pager b/scripts/kak-man-pager new file mode 100755 index 0000000..c53f2a7 --- /dev/null +++ b/scripts/kak-man-pager @@ -0,0 +1,9 @@ +#!/bin/sh + +col -b -x | +kak -e ' + map global normal q :q; + set buffer filetype man; + rmhl global/number-lines; + set global scrolloff 10,0 +' diff --git a/user/home.nix b/user/home.nix index f42492d..869652e 100644 --- a/user/home.nix +++ b/user/home.nix @@ -24,6 +24,7 @@ in { ./fzf.nix ./ranger ./pass.nix + ./man.nix inputs.hyprland.homeManagerModules.default ] ++ lib.optional (desktop == "sway") ./sway.nix; diff --git a/user/kakoune.nix b/user/kakoune.nix index 9e9d023..40c7aa9 100644 --- a/user/kakoune.nix +++ b/user/kakoune.nix @@ -128,6 +128,7 @@ in { bmenu kak-lsp kak-pager + kak-man-pager ]; home.sessionVariables = { EDITOR = "kak"; diff --git a/user/man.nix b/user/man.nix new file mode 100644 index 0000000..b07f44d --- /dev/null +++ b/user/man.nix @@ -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"; + }; + }; +}