source /etc/profile if [[ "$(passwd --status $USER | awk '{print $2}')" =~ ^(NP|L)$ ]] ; then while ! sudo passwd $USER ; do ; done fi export PATH="${PATH}:${HOME}/bin" export EDITOR="helix" export VISUAL="helix" export BROWSER="firefox" export PAGER="less" export LESS="FRX" export LANG=en_US.UTF-8 export LC_TIME=de_DE.UTF-8 export LC_COLLATE=C export GOPATH="$XDG_DATA_HOME"/go export GOMODCACHE="$XDG_CACHE_HOME"/go/mod export PATH="$PATH:$(go env GOPATH)/bin" export QT_QPA_PLATFORMTHEME=qt5ct export XDG_CONFIG_HOME="$HOME/.config" export XDG_CACHE_HOME="$HOME/.cache" export XDG_DATA_HOME="$HOME/.local/share" export XDG_STATE_HOME="$HOME/.local/state" export PASSWORD_STORE_DIR="$HOME/.password-store" export GTK2_RC_FILES=${XDG_CONFIG_HOME}/gtkrc-2.0 export CARGO_HOME="${XDG_STATE_HOME}/cargo" export PATH="${PATH}:${CARGO_HOME}/bin" export PASSWORD_STORE_DIR="$XDG_STATE_HOME"/pass export ANSIBLE_HOME="${XDG_CONFIG_HOME}/ansible" export ANSIBLE_CONFIG="${XDG_CONFIG_HOME}/ansible.cfg" export ANSIBLE_GALAXY_CACHE_DIR="${XDG_CACHE_HOME}/ansible/galaxy_cache" export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker export GNUPGHOME="$XDG_STATE_HOME"/gnupg umask 0022 {% set env = machine.environment | combine(user.environment) %} {% for k, v in env.items() %} export {{ k }}="{{ v }}" {% endfor %} feature_dir="${XDG_RUNTIME_DIR}/features/" rm -rf "${feature_dir}"/ mkdir -p "${feature_dir}" [[ $MACHINE_HAS_NEXTCLOUD == "true" ]] && touch "${feature_dir}"/nextcloud [[ $MACHINE_HAS_KEEPASSX == "true" ]] && touch "${feature_dir}"/keepassx [[ $MACHINE_HAS_STEAM == "true" ]] && touch "${feature_dir}"/steam [[ $MACHINE_HAS_RESTIC_BACKUP == "true" ]] && touch "${feature_dir}"/restic_backup [[ $MACHINE_TYPE == "laptop" ]] && touch "${feature_dir}"/machine_is_laptop {% if user.gpg_agent %} touch "${feature_dir}"/gpg_agent {% endif %} # Make important environment variables also usable in the systemd user instance systemd_envs=( GNUPGHOME PATH ACPI_LID_NAME ) systemctl --user import-environment "${systemd_envs[@]}" # exec startx breaks some logind fuckery, without exec it works if [[ -z $DISPLAY ]] ; then if (( $XDG_VTNR == {{ user.vt }} )) ; then startx else tmux new-session -A -s tmux-tty-$XDG_VTNR fi fi