diff options
Diffstat (limited to '.bash_profile')
-rw-r--r-- | .bash_profile | 97 |
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 |