diff --git a/home/bat/default.nix b/home/bat/default.nix index d93fc36..1e810e8 100644 --- a/home/bat/default.nix +++ b/home/bat/default.nix @@ -1,4 +1,9 @@ -{pkgs, ...}: { +{ + pkgs, + config, + lib, + ... +}: { programs.bat = { enable = true; @@ -13,4 +18,45 @@ style = "auto"; }; }; + + programs.fish = lib.mkIf config.programs.fish.enable { + interactiveShellInit = '' + set -gx BATDIFF_USE_DELTA true + ''; + + functions = { + cat = { + wraps = "bat"; + body = "bat $argv"; + }; + + cath = { + wraps = "bat"; + body = "bat --plain --language=help $argv"; + }; + }; + + shellAbbrs = { + B = { + position = "anywhere"; + setCursor = true; + expansion = "% | bat"; + }; + + "-h" = { + position = "anywhere"; + expansion = "-h | cath"; + }; + + "--help" = { + position = "anywhere"; + expansion = "--help | cath"; + }; + + help = { + position = "anywhere"; + expansion = "help | cath"; + }; + }; + }; }