summaryrefslogtreecommitdiff
path: root/.config/login.sh
diff options
context:
space:
mode:
Diffstat (limited to '.config/login.sh')
-rw-r--r--.config/login.sh104
1 files changed, 37 insertions, 67 deletions
diff --git a/.config/login.sh b/.config/login.sh
index 2687a8e..377dc9b 100644
--- a/.config/login.sh
+++ b/.config/login.sh
@@ -1,9 +1,4 @@
-#!/bin/bash
# ~/.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.
@@ -13,85 +8,60 @@ umask 022
## Paths #############################################################
-. "$HOME/.local/lib/path.sh"
-
-# TMPDIR #############################################################
-
-if [[ ! -d "$HOME/tmp" ]]; then
- tmp="$(mktemp --tmpdir -d "$USER-tmpdir.XXXXXXXXXXXXXXXXXXX")"
- ln -sf "$tmp" "$HOME/tmp"
- unset tmp
-fi
-export TMPDIR="$HOME/tmp"
-
-# XDG ################################################################
-
-. "$HOME/.local/lib/xdg.sh"
-ln -sf -- "$XDG_RUNTIME_DIR/sessions" ~/.sessions
+# Unix
+bins=$(echo $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 ###########################################################
-# Spell check
-if [[ -z "$DICTIONARY" ]] && [[ -n "$LANG" ]]; then
- export DICTIONARY="${LANG%%.*}"
-fi
-
# 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}"
+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
- echo 'login: Setting GPGKEY'
- export GPGKEY=`sed -nr 's/^\s*default-key\s+//p' "${HOME}/.gnupg/gpg.conf"`
-fi
-if [[ -z "$(pgrep -u `whoami` gpg-agent)" ]] && [[ -n $XDG_RUNTIME_DIR ]] && type gpg-agent &>/dev/null; then
- echo 'login: Starting gpg-agent'
- mkdir -p "${XDG_RUNTIME_DIR}/sessions"
- gpg-agent --daemon --write-env-file "${XDG_RUNTIME_DIR}/sessions/gpg" >/dev/null
-fi
-if [[ -f "${XDG_RUNTIME_DIR}/sessions/gpg" ]]; then
- echo 'login: Setting gpg-agent info:'
- cat "${XDG_RUNTIME_DIR}/sessions/gpg"
- . "${XDG_RUNTIME_DIR}/sessions/gpg"
- export GPG_AGENT_INFO
- #export SSH_AUTH_SOCK
-fi
+export GPGKEY=D4FFBFC9
# 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
+_JAVA_OPTIONS+=" -Djava.io.tmpdir=$TMPDIR"
export _JAVA_OPTIONS
# X11
-if [[ -z $XAUTHORITY ]]; then
- #export XAUTHORITY="$HOME/.Xauthority"
- mkdir -p "${XDG_RUNTIME_DIR}/sessions"
- export XAUTHORITY="${XDG_RUNTIME_DIR}/sessions/Xauthority"
+if [ -z "$XAUTHORITY" ]; then
+ export XAUTHORITY=$HOME/.Xauthority
fi
-# D-Bus
-# if [[ -z $DBUS_SESSION_BUS_ADDRESS ]] && type dbus-launch &>/dev/null; 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
+# Start background programs ##########################################
+if [ -f "$HOME/.login-daemons" ]; then
+ . "$HOME/.login-daemons"
+fi
-# Load any box-specific stuff
-if [[ -f "$XDG_CONFIG_HOME/login.local.sh" ]]; then
- . "$XDG_CONFIG_HOME/login.local.sh"
+# BASH ###############################################################
+if [ -n "$BASH_VERSION" ]; then
+ # include .bashrc if it exists
+ if [ -f "$HOME/.bashrc" ]; then
+ . "$HOME/.bashrc"
+ fi
fi
+
+export PERL5LIB=/homes/shumakl/.prefix.x86_64/lib64/perl5:$PERL5LIB
+export GOROOT=/homes/shumakl/.prefix.x86_64/go