{ config, lib, ... }: with lib; let cfg = config.nixfiles.modules.bat; in { options.nixfiles.modules.bat.enable = mkEnableOption "bat, an alternative to cat"; config = mkIf cfg.enable { nixfiles.modules.common.shell.aliases = { baj = "bat --language=json --tabs 2"; bay = "bat --language=yaml --tabs 2"; bas = "bat --language=syslog"; less = "bat"; }; hm.programs.bat = { enable = true; config = { style = "plain"; tabs = "4"; wrap = "never"; }; }; }; }