{ pkgs, config, lib, ... }: { programs.bat = { enable = true; extraPackages = with pkgs.bat-extras; [ batdiff batman ]; rose-pine.enable = true; config = { 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"; }; }; }; }