Restore bat color-setting

main
mat ess 2022-11-19 15:13:42 -05:00
parent 1e52b3a360
commit 0a206737ad
2 changed files with 20 additions and 2 deletions

View File

@ -204,7 +204,7 @@
# Other
".." = "cd ..";
":q" = "exit";
cat = "${bat}/bin/bat --style=plain";
cat = "${bat}/bin/bat --style=plain --paging=never";
du = "${du-dust}/bin/dust";
g = "${gitAndTools.git}/bin/git";
ls = "${exa}/bin/exa";

View File

@ -17,9 +17,27 @@ in
enable = true;
config = {
style = "auto";
theme = "base16-256";
};
};
# See `./shells.nix` for more on how this is used.
fish = {
functions = {
set-bat-colors = {
body = ''
if test "$term_background" = light
set -xg BAT_THEME "Monokai Extended Light"
else
set -xg BAT_THEME "TwoDark"
end
'';
onVariable = "term_background";
};
};
interactiveShellInit = ''
# Set `bat` colors based on value of `$term_backdround` when shell starts up.
set-bat-colors
'';
};
# Direnv, load and unload environment variables depending on the current directory.
# https://direnv.net
# https://rycee.gitlab.io/home-manager/options.html#opt-programs.direnv.enable