[Programs/Bash] Add powerline-go to bash by default

This commit is contained in:
Antoine Viallon 2023-02-04 23:09:53 +01:00
parent 72c4333604
commit 908f639003
Signed by: aviallon
GPG key ID: 186FC35EDEB25716

24
programs/bash.nix Normal file
View file

@ -0,0 +1,24 @@
{ config, pkgs, lib, ... }:
with lib;
{
options.aviallon.programs.bash = {
powerline = mkOption {
description = "Enable powerline prompt";
default = true;
example = false;
type = types.bool;
};
};
config = {
programs.bash.promptInit = mkAfter ''
_prompt() {
PS1="$(${pkgs.powerline-go}/bin/powerline-go -error $? -jobs $(jobs -p | wc -l))"
}
if [ "$TERM" != "dumb" ] && [ "$TERM" != "linux" ]; then
export PROMPT_COMMAND="_prompt"
fi
export -f _prompt
'';
};
}