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 }