summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2024-10-15 18:40:46 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2024-10-15 18:40:46 +0200
commit512ae127de37e13e9ae5ed5cccb5651482580064 (patch)
treeebe18f32d6c117f3a6436d769f13a7048f920153
parent153575e711c9f3f6a3cd65628a225b4820bae23a (diff)
add bat as manpager
-rw-r--r--common/home/default.nix1
-rw-r--r--common/home/programs/zsh/default.nix19
2 files changed, 12 insertions, 8 deletions
diff --git a/common/home/default.nix b/common/home/default.nix
index 7a35d6f..274a734 100644
--- a/common/home/default.nix
+++ b/common/home/default.nix
@@ -57,6 +57,7 @@ let
pkgs.gimp
pkgs.inkscape
pkgs.hicolor-icon-theme
+ pkgs.bat
];
in
{
diff --git a/common/home/programs/zsh/default.nix b/common/home/programs/zsh/default.nix
index ef08f7f..015d26a 100644
--- a/common/home/programs/zsh/default.nix
+++ b/common/home/programs/zsh/default.nix
@@ -9,14 +9,17 @@
v = "nvim";
};
initExtra = ''
- prompt_git_status() {
- if [ -n "$(git branch 2>/dev/null)" ]; then
- sign="";
- [[ -n "$(git status -s)" ]] && sign="";
- git_branch=$(git branch);
- echo "%F{5}%f%F{0}%K{5}''${sign} ''${git_branch##*\* }%k%F{5}%k";
- fi;
- }
+ export MANPAGER="sh -c 'col -bx | bat -l man -p'"
+ export MANROFFOPT="-c"
+
+ prompt_git_status() {
+ if [ -n "$(git branch 2>/dev/null)" ]; then
+ sign="";
+ [[ -n "$(git status -s)" ]] && sign="";
+ git_branch=$(git branch);
+ echo "%F{5}%f%F{0}%K{5}''${sign} ''${git_branch##*\* }%k%F{5}%k";
+ fi;
+ }
update_prompt() {
export RPROMPT="$(prompt_git_status)"