diff --git a/roles/common/tasks/system.yml b/roles/common/tasks/system.yml index 59c64d4..f9319dc 100644 --- a/roles/common/tasks/system.yml +++ b/roles/common/tasks/system.yml @@ -7,3 +7,5 @@ - name: configure timezone timezone: name=America/Chicago notify: restart cron +- name: configure shell profile + template: src=profile.sh dest=/etc/profile.d/50-ansible.sh diff --git a/roles/common/templates/profile.sh b/roles/common/templates/profile.sh new file mode 100644 index 0000000..4784960 --- /dev/null +++ b/roles/common/templates/profile.sh @@ -0,0 +1,24 @@ +# vim:ft=sh +# This file managed via Ansible; do not edit! +# If you want to override any of this, make another script in /etc/profile.d +# Or better yet, if you're just an unprivileged user, make a ~/.bashrc + +# If not running interactively, bail +[ -z "$PS1" ] && return + +# Basic shell aliases that I use all the time +alias doot="echo doot doot" +lsarguments='-Fh --color=auto --group-directories-first' +alias l="ls -l --file-type $lsarguments" +alias la="ls -A --file-type $lsarguments" +alias ls="ls $lsarguments" +alias ll="ls -Al --file-type $lsarguments" +unset lsarguments + +# Set some bash-specific stuff +[ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ] || return +# Like a fancy prompt +prompt_color=32 +[ "$UID" -eq "0" ] && prompt_color=31 +export PS1="[\[\]\u@\h\[\]:\[\]\w\[\]]\[[${prompt_color}m\]\\$\[\] " +unset prompt_color