1
Fork 0
mirror of https://github.com/RGBCube/ncc synced 2026-01-18 03:01:04 +00:00
ncc/modules/bat.mod.nix
2025-10-16 22:43:02 +03:00

37 lines
723 B
Nix

{
homeModules.bat =
{
config,
lib,
pkgs,
...
}:
let
inherit (lib.meta) getExe;
package = getExe pkgs.bat;
theme = "base16";
in
{
environment.sessionVariables = {
MANPAGER = "${package} --plain";
PAGER = "${package} --plain";
};
programs.nushell.aliases = {
cat = package;
less = "${package} --plain";
};
packages = [
pkgs.bat
];
xdg.config.file."bat/config".text = ''
--theme=${theme}
--pager="${getExe pkgs.less} --quit-if-one-screen --RAW-CONTROL-CHARS"
'';
xdg.config.file."bat/themes/${theme}.tmTheme".text = config.theme.tmTheme;
};
}