From 908f6390031396e48fc927d1355d29927c147b8f Mon Sep 17 00:00:00 2001 From: Antoine Viallon Date: Sat, 4 Feb 2023 23:09:53 +0100 Subject: [PATCH] [Programs/Bash] Add powerline-go to bash by default --- programs/bash.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 programs/bash.nix diff --git a/programs/bash.nix b/programs/bash.nix new file mode 100644 index 0000000..2c80d22 --- /dev/null +++ b/programs/bash.nix @@ -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 + ''; + }; +}