guix-install.sh: Add Bash prompt customization option.

Fixes <https://issues.guix.gnu.org/55484>.

* etc/guix-install.sh (sys_customize_bashrc): New function.
(main): Use it.
This commit is contained in:
Maxim Cournoyer 2022-10-06 23:00:46 -04:00
parent 231e5f29ae
commit 9ca0f9e5a9
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -567,6 +567,24 @@ sys_create_shell_completion()
_msg "${PAS}installed shell completion" _msg "${PAS}installed shell completion"
} }
sys_customize_bashrc()
{
prompt_yes_no "Customize users Bash shell prompt for Guix?" || return
for bashrc in /home/*/.bashrc /root/.bashrc; do
test -f "$bashrc" || continue
grep -Fq '$GUIX_ENVIRONMENT' "$bashrc" && continue
cp "${bashrc}" "${bashrc}.bak"
echo '
# Automatically added by the Guix install script.
if [ -n "$GUIX_ENVIRONMENT" ]; then
if [[ $PS1 =~ (.*)"\\$" ]]; then
PS1="${BASH_REMATCH[1]} [env]\\\$ "
fi
fi
' >> "$bashrc"
done
_msg "${PAS}Bash shell prompt successfully customized for Guix"
}
welcome() welcome()
{ {
@ -636,6 +654,7 @@ main()
sys_authorize_build_farms sys_authorize_build_farms
sys_create_init_profile sys_create_init_profile
sys_create_shell_completion sys_create_shell_completion
sys_customize_bashrc
_msg "${INF}cleaning up ${tmp_path}" _msg "${INF}cleaning up ${tmp_path}"
rm -r "${tmp_path}" rm -r "${tmp_path}"