aboutsummaryrefslogtreecommitdiff
path: root/.bash_profile
diff options
context:
space:
mode:
Diffstat (limited to '.bash_profile')
-rw-r--r--.bash_profile97
1 files changed, 49 insertions, 48 deletions
diff --git a/.bash_profile b/.bash_profile
index 0fdaf36..1568113 100644
--- a/.bash_profile
+++ b/.bash_profile
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -eu
# shellcheck disable=SC2016
prefixPath() {
@@ -6,87 +6,88 @@ prefixPath() {
*":$1:"*) true ;;
*) PATH="$1:$PATH" ;;
esac
- export PATH;
+ export PATH
}
-# set xauthority path
-export XAUTHORITY=$HOME/.config/X11/Xauthority;
+prefixPath "$HOME/.local/bin"
+prefixPath "$HOME/.local/bin/wrappers"
-# auto login
-[ "$EUID" != 0 ] && [ -z "$DISPLAY" ] && [ "$(tty)" = '/dev/tty1' ] \
- && command -v nix && "$HOME"/.local/bin/scripts/nix-xorg-conf > "$HOME"/.config/X11/xorg.conf.d/00-modules.conf \
- && exec xinit "$HOME/.config/X11/xinitrc" -- :0 \
- -configdir "$HOME/.config/X11/xorg.conf.d" \
- -logfile "$HOME/.cache/xorg.log" vt1 -keeptty -auth "$XAUTHORITY";
-
-# set umask
-umask 0022;
+umask 0022
-# set prompt
PS1_USER='$(E=$? && [ "$E" = 0 ] || echo "$E ")\[\e[0;34m\]\W\[\e[0m\] \[\e[0;34m\]\$\[\e[0m\] '
PS1_ROOT='$(E=$? && [ "$E" = 0 ] || echo "$E ")\[\e[0;31m\]\W\[\e[0m\] \[\e[0;31m\]\$\[\e[0m\] '
PS1_SSHD='$(E=$? && [ "$E" = 0 ] || echo "$E ")\[\e[0;32m\]\W\[\e[0m\] \[\e[0;32m\]\$\[\e[0m\] '
-# export prompt
-[ "$EUID" != 0 ] && export PS1="$PS1_USER";
-[ "$EUID" = 0 ] && export PS1="$PS1_ROOT";
-
-# ssh set prompt
-[ -n "$SSH_CLIENT" ] && [ "$EUID" != 0 ] && export PS1="$PS1_SSHD";
+[ "$EUID" != 0 ] && export PS1="$PS1_USER"
+[ "$EUID" = 0 ] && export PS1="$PS1_ROOT"
-# path exports
-prefixPath "$HOME/.local/bin";
-prefixPath "$HOME/.local/bin/scripts";
+[ -n "$SSH_CLIENT" ] && [ "$EUID" != 0 ] && export PS1="$PS1_SSHD"
-# xdg exports
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
+export XDG_STATE_HOME="$HOME/.local/state"
-# general exports
-export BROWSER=browser;
-export CARGO_HOME="$XDG_CACHE_HOME/cargo"
+export BROWSER=browser
export EDITOR=vim
+export TERMINAL=urxvt
+
+export DESKTOP_SESSION=gnome
+export XDG_CURRENT_DESKTOP=gnome
+
+export ANSIBLE_CONFIG="$XDG_CONFIG_HOME/ansible/ansible.cfg"
+export ANSIBLE_GALAXY_CACHE_DIR="$XDG_CACHE_HOME/ansible/galaxy_cache"
+export ANSIBLE_HOME="$XDG_CONFIG_HOME/ansible"
+export CARGO_HOME="$XDG_CACHE_HOME/cargo"
+export DENO_DIR=vendor
+export DENO_INSTALL_ROOT=bin
+export DENO_NO_UPDATE_CHECK=1
+export DOWNLOAD_KEYSERVER="hkp://keyserver.ubuntu.com"
+export ELECTRUMDIR="$XDG_DATA_HOME/electrum"
export FZF_DIRECTORY_MARKS=$XDG_CONFIG_HOME/fzf/marks/directories
export FZF_FILE_MARKS=$XDG_CONFIG_HOME/fzf/marks/files
+export GNUPGHOME="$XDG_DATA_HOME/gnupg"
export GOPATH="$XDG_DATA_HOME/go"
+export GOPROXY=direct
+export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0"
+export GTK_OVERLAY_SCROLLING=0
export HISTCONTROL=ignoreboth:erasedups
-export HISTFILESIZE=
-export HISTSIZE=
+export HISTFILE="$XDG_CACHE_HOME/bash.history"
+export HISTFILEPERSIST="$XDG_DATA_HOME/bash/history"
+export HISTFILESIZE=-1
+export HISTSIZE=-1
export HISTTIMEFORMAT="%d/%m/%y %T "
export ICEAUTHORITY="$XDG_CACHE_HOME/ICEauthority"
export INPUTRC="$XDG_CONFIG_HOME/inputrc"
+export LEIN_HOME="$XDG_DATA_HOME/lein"
export LESSHISTFILE="$XDG_CACHE_HOME/less.history"
export MANPAGER="vim -M +MANPAGER -"
export MPLAYER_HOME="$XDG_CONFIG_HOME/mplayer"
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npmrc"
export PASSWORD_STORE_DIR="$XDG_CONFIG_HOME/pass"
-export PROMPT_COMMAND='cd .; history -a; history -n;'
+export PROMPT_COMMAND='cd .; history -a; history -n; (bashhistory &)'
export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc"
+export RECOLL_CONFDIR="$XDG_CONFIG_HOME/recoll"
export RUSTUP_HOME="$XDG_DATA_HOME/rustup"
-export SUDO_ASKPASS="$HOME/.local/bin/rofi-askpass"
-export TERMINAL=urxvt
+export TEXINPUTS=$XDG_DATA_HOME/tex:
+export URXVT_PERL_LIB="$XDG_CONFIG_HOME/urxvt/ext"
export WEECHAT_HOME="$XDG_CONFIG_HOME/weechat"
-command -v groff > /dev/null 2>&1 && \
- GROFF_FONT_PATH="$HOME/.nix-profile/share/groff/$(groff -v | head -n1 | awk '{ print $4 }')/font" && \
- export GROFF_FONT_PATH
-
-# themes
-export DESKTOP_SESSION=gnome
-export XDG_CURRENT_DESKTOP=gnome
-export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
-export QT_STYLE_OVERRIDE=adwaita
-
-# specific themes
-[ "$(cat /etc/hostname)" = "tiger" ] && export QT_STYLE_OVERRIDE=adwaita-dark
-[ "$(cat /etc/hostname)" = "talon" ] && export QT_STYLE_OVERRIDE=adwaita-dark
+command -v rsvg-convert > /dev/null 2>&1 && \
+ GDK_PIXBUF_MODULE_FILE=$(printf "%s" "$HOME"/.nix-profile/lib/gdk-pixbuf*/*/loaders.cache) && \
+ export GDK_PIXBUF_MODULE_FILE
-# fzf settings
-export FZF_DEFAULT_OPTS="--color=fg:255,hl:203 \
+export FZF_DEFAULT_OPTS="\
+ --no-separator \
+ --inline-info \
+ --color=fg:255,hl:203 \
--color=fg+:81,bg+:237,hl+:203 \
--color=info:188,prompt:69,pointer:199 \
--color=marker:109,spinner:236,header:255"
-# source bashrc
[ -z "$BASH_PROFILE" ] && . "$HOME/.bashrc"
+
+[ "$EUID" != 0 ] && [ -z "$DISPLAY" ] && [ "$(tty)" = '/dev/tty1' ] \
+ && command -v nix && nix-xorg-conf > "$HOME"/.config/X11/xorg.conf.d/00-modules.conf \
+ && { [ "$(systemctl --user is-enabled redshift)" = "enabled" ] && systemctl --user restart redshift & } \
+ && exec sx