# ~/.profile: executed by the command interpreter for login shells. # Should be whether logging in graphically or not. # # This file should be executable by /bin/sh, but I'm going to assume bash(1) # # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. umask 022 ## Paths ############################################################# # Unix bins=($HOME/bin $HOME/.local.`uname -m`/bin $HOME/.local/bin $HOME/.prefix.`uname -m`/bin $HOME/.prefix/bin $HOME/.gem/ruby/*/bin) for dir in "${bins[@]}"; do if [ -d "$dir" ]; then export PATH="$dir:$PATH" fi done # Ruby for dir in $HOME/.prefix/lib; do if [ -d "$dir" ]; then export RUBYLIB="$dir" fi done # Settings ########################################################### # Text editor if [ -f "$HOME/.selected_editor" ]; then . "$HOME/.selected_editor" export SELECTED_EDITOR export ALTERNATE_EDITOR export EDITOR="${EDITOR:-$SELECTED_EDITOR}" export VISUAL="${VISUAL:-$SELECTED_EDITOR}" fi # GPG if [ -z "$GPGKEY" ] && [ -f "${HOME}/.gnupg/gpg.conf" ]; then export GPGKEY=`sed -nr 's/^\s*default-key\s+//p' "${HOME}/.gnupg/gpg.conf"` fi if [ -z "$(pgrep -u `whoami` gpg-agent)" ]; then mkdir -p ${XDG_RUNTIME_DIR}/sessions/gpg gpg-agent --daemon --write-env-file "${XDG_RUNTIME_DIR}/sessions/gpg" fi if [ -f "${XDG_RUNTIME_DIR}/sessions/gpg" ]; then . "${XDG_RUNTIME_DIR}/sessions/gpg" export GPG_AGENT_INFO #export SSH_AUTH_SOCK fi # Java _JAVA_OPTIONS='' _JAVA_OPTIONS+=' -Dawt.useSystemAAFontSettings=on' _JAVA_OPTIONS+=' -Dswing.aatext=true' _JAVA_OPTIONS+=' -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' if [ -n "$TMPDIR" ]; then _JAVA_OPTIONS+=" -Djava.io.tmpdir=$TMPDIR" fi export _JAVA_OPTIONS # X11 if [ -z "$XAUTHORITY" ]; then export XAUTHORITY=$HOME/.Xauthority fi # D-Bus if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then # I want a separate instance for each login #dbus-launch > "${HOME}/.cache/sessions/dbus" #. "${HOME}/.cache/sessions/dbus" eval `dbus-launch` export DBUS_SESSION_BUS_ADDRESS export DBUS_SESSION_BUS_PID fi # Load any box-specific stuff if [ -f "$HOME/.profile.local" ]; then . "$HOME/.profile.local" fi