#!/bin/bash # if not interactive, don't do anything [ -z "$PS1" ] && return # some housekeeping alias ls="ls --color=auto --group-directories-first" function cd() { builtin cd "$@" && ls --color=auto --group-directories-first } # history HISTCONTROL=ignorespace:ignoredups:erasedups HISTFILESIZE=9999999999 HISTSIZE=9999999999 # bash specific settings set -o vi # vim mode shopt -s autocd shopt -s cmdhist shopt -s histreedit shopt -s histappend shopt -s histverify PS1="\w\$ " if [ -n "$IN_NIX_SHELL" ]; then NIX_SHELL_PS1="nix:" fi if [ "$USER" = "root" ]; then USER_PREFIX="\[\033[41m\]root:\[\033[0;0m\]" elif [ "$USER" != "usr" ]; then USER_PREFIX="$USER:" fi PS1="$USER_PREFIX\[\033[36;1m\]${NIX_SHELL_PS1}arist:$PS1\[\033[0;0m\]"