Peter's Bash configuration files.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

bashrc 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/bash
  2. ################################################################################
  3. # The rest of this file should only be used when I'm not using nix-shell:
  4. if [ -z "$NIX_BUILD_TOP" ]; then
  5. ##############################################################################
  6. # Interactive functions:
  7. function get() {
  8. curl -Lo "$(basename "$1")" "$1"
  9. }
  10. ##############################################################################
  11. # Prompt:
  12. function indicate_nonzero_return() {
  13. RETVAL=$?
  14. if [ "$RETVAL" -ne 0 ]; then
  15. echo "($RETVAL) "
  16. fi
  17. }
  18. ##############################################################################
  19. # Shell settings:
  20. set -o notify
  21. shopt -s autocd
  22. shopt -s cmdhist
  23. shopt -s dotglob
  24. shopt -s extglob
  25. shopt -s failglob
  26. shopt -s globstar
  27. shopt -s histappend
  28. shopt -s histreedit
  29. shopt -s histverify
  30. shopt -s xpg_echo
  31. ##############################################################################
  32. # Environment variables:
  33. export VIRSH_DEFAULT_CONNECT_URI="qemu:///system"
  34. export GPG_TTY=$(tty)
  35. if type -t e > /dev/null ; then
  36. export EDITOR=e # Emacs!
  37. else
  38. export EDITOR=vi
  39. fi
  40. ##############################################################################
  41. # Aliases:
  42. alias -- -='cd -'
  43. alias ls='\ls --color=auto --group-directories-first'
  44. alias lsa='ls -A'
  45. alias l='\ls -lhF --color=auto --group-directories-first'
  46. alias ll='l'
  47. alias la='l -A'
  48. alias df='df -hP'
  49. alias p='ps -ewwopid,ppid,user,pcpu,vsz,rss,comm,args'
  50. alias pg='p|egrep'
  51. alias mrs='mr -d ~ status'
  52. alias gpg=gpg2
  53. alias nix-unstable='nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs-channels/tarball/nixpkgs-unstable'
  54. export PS1='\[\e[35m\][ \[\e[34m\]\u\[\e[31m\]@\[\e[32m\]\h\[\e[33m\]:\w \[\e[31m\]$(indicate_nonzero_return)\[\e[35m\]]\[\e[m\]\n$ '
  55. export PS2='> '
  56. fi