#!/bin/bash # shellcheck disable=SC2016 prefixPath() { case ":$PATH:" in *":$1:"*) true ;; *) PATH="$1:$PATH" ;; esac export PATH; } # set xauthority path export XAUTHORITY=$HOME/.config/X11/Xauthority; # 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 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"; # path exports prefixPath "$HOME/.local/bin"; # general exports export CARGO_HOME="$XDG_CACHE_HOME/cargo" export EDITOR=vim export BROWSER=chromium; export FZF_DIRECTORY_MARKS=$HOME/Documents/.fzf-marks export FZF_FILE_MARKS=$HOME/Documents/.fzf-fmarks export HISTCONTROL=ignoreboth:erasedups export HISTFILESIZE= export HISTSIZE= export HISTTIMEFORMAT="%d/%m/%y %T " export ICEAUTHORITY="$XDG_CACHE_HOME/ICEauthority" export INPUTRC="$XDG_CONFIG_HOME/inputrc" 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 PROMPT_COMMAND='cd .; history -a; history -n;' export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc" export RUSTUP_HOME="$XDG_DATA_HOME/rustup" export SUDO_ASKPASS="$HOME/.local/bin/rofi-askpass" export TERMINAL=urxvt export WEECHAT_HOME="$XDG_CONFIG_HOME/weechat" export XDG_CACHE_HOME="$HOME/.cache" export XDG_CONFIG_HOME="$HOME/.config" export XDG_DATA_HOME="$HOME/.local/share" 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 # fzf settings export FZF_DEFAULT_OPTS="--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"