NixOS system configurations + dotfiles via home-manager
1{ inputs, ... }:
2{
3 flake.modules.hjem.core =
4 { pkgs, ... }:
5 {
6 packages = with pkgs; [
7 bat
8 bat-extras.batgrep
9 bat-extras.batman
10 ];
11
12 xdg.config.files."bat/config".text = "--theme-dark=srcery";
13 xdg.config.files."bat/themes/srcery.tmTheme".source = "${inputs.srcery-textmate}/srcery.tmTheme";
14 environment.sessionVariables.MANPAGER = toString (
15 pkgs.writeShellScript "batman" ''
16 awk '{ gsub(/\x1B\[[0-9;]*m/, "", $0); gsub(/.\x08/, "", $0); print }' \
17 | bat --plain --language man
18 ''
19 );
20 };
21}