/ modules / common / bat.nix
bat.nix
 1  {
 2    config,
 3    lib,
 4    pkgs,
 5    ...
 6  }:
 7  let
 8    inherit (lib) enabled;
 9  in
10  {
11    environment.variables = {
12      MANPAGER = "bat --plain";
13      PAGER = "bat --plain";
14    };
15    environment.shellAliases = {
16      cat = "bat";
17      less = "bat --plain";
18    };
19  
20    home-manager.sharedModules = [
21      {
22        programs.bat = enabled {
23          config.theme = "base16";
24          themes.base16.src = pkgs.writeText "base16.tmTheme" config.theme.tmTheme;
25          config.pager = "less --quit-if-one-screen --RAW-CONTROL-CHARS";
26        };
27      }
28    ];
29  }