#!/usr/bin/env sh # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 export TZ=":/etc/localtime" ################# # XDG Base Dirs # ################# export XDG_DATA_HOME="$HOME/.local/share" export XDG_CONFIG_HOME="$HOME/.config" export XDG_STATE_HOME="$HOME/.local/state" export XDG_CACHE_HOME="$HOME/.cache" export XDG_RUNTIME_DIR="/run/user/$(id -u)" ################# # XDG User Dirs # ################# # . "$XDG_CONFIG_HOME/user-dirs.dirs" export XDG_DESKTOP_DIR="$HOME/Desktop" export XDG_DOWNLOAD_DIR="$HOME/Downloads" export XDG_DOCUMENTS_DIR="$HOME/Documents" export XDG_MUSIC_DIR="$HOME/Music" export XDG_PICTURES_DIR="$HOME/Pictures" export XDG_VIDEOS_DIR="$HOME/Videos" ######################## # Default file viewers # ######################## export EDITOR=nvim export PAGER=moar export OPENER=xdg-open ####### # IME # ####### export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx ################################ # pls use the goddamn xdg dirs # ################################ # If you use non-default GnuPG Home directory, you will need to edit all # socket files to use the values of gpgconf --list-dirs. # If you set your SSH_AUTH_SOCK manually, keep in mind that your socket # location may be different if you are using a custom GNUPGHOME export GOPATH="$XDG_DATA_HOME"/go export GNUPGHOME="$XDG_DATA_HOME/gnupg" # export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc #export PNPM_HOME="$XDG_DATA_HOME/pnpm" alias wget=wget --hsts-file="$XDG_DATA_HOME/wget-hsts" export AWS_CONFIG_FILE="$XDG_CONFIG_HOME"/aws/config export AWS_SHARED_CREDENTIALS_FILE="$XDG_CONFIG_HOME"/aws/credentials export CARGO_HOME="$XDG_DATA_HOME/cargo" export CARGO_INSTALL_ROOT="$HOME/.local" export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker export GOPATH="$XDG_DATA_HOME"/go export GRADLE_USER_HOME="$XDG_DATA_HOME/gradle" export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc export INPUTRC="$XDG_CONFIG_HOME/readline/inputrc" export IPYTHONDIR="$XDG_CONFIG_HOME/ipython" export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME"/jupyter export LESSHISTFILE="$XDG_STATE_HOME/less/history" export MYPY_CACHE_DIR="$XDG_CACHE_HOME"/mypy export NPM_CONFIG_PREFIX="$XDG_DATA_HOME/npm-global" export PARALLEL_HOME="$XDG_CONFIG_HOME"/parallel export RUSTUP_HOME="$XDG_DATA_HOME"/rustup export WINEPREFIX="$XDG_DATA_HOME"/wine export XCURSOR_PATH=/usr/share/icons:$XDG_DATA_HOME/icons export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history export PYTHONSTARTUP="$HOME"/python/pythonrc export TLDR_CACHE_DIR="$XDG_CACHE_HOME"/tldr export ERRFILE="$XDG_CACHE_HOME/X11/xsession-errors" export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority ############### # SET UP PATH # ############### # nix if [ -e "$HOME"/.nix-profile/etc/profile.d/nix.sh ]; then . "$HOME"/.nix-profile/etc/profile.d/nix.sh elif [ -e "$HOME"/.nix-profile/bin ]; then export PATH="$PATH:/nix/var/nix/profiles/default/bin" export PATH="$HOME/.nix-profile/bin:$PATH" fi # User bin folder #[ "${PATH#*"$HOME"/.local/bin:}" = "$PATH" ] && export PATH="$HOME/.local/bin:$PATH" export PATH="$HOME/.local/bin:$PATH" # go [ "${PATH#*"$GOPATH/bin"}" = "$PATH" ] && export PATH="$GOPATH/bin:$PATH" # homebrew [ -e /home/linuxbrew/.linuxbrew/bin/brew ] && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" # pnpm [ "${PATH#*$PNPM_HOME:}" = "$PATH" ] && export PATH="$PNPM_HOME:$PATH" # npm [ "${PATH#*$NPM_CONFIG_PREFIX/bin:}" = "$PATH" ] && export PATH="$NPM_CONFIG_PREFIX/bin:$PATH" # cargo if [[ -f "$CARGO_HOME/env" ]]; then . "$CARGO_HOME/env" elif [[ -f ~/.local/share/cargo/env ]]; then . ~/.local/share/cargo/env fi export NVM_DIR="$HOME/.config/nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm # bun completions [ -s "/home/akristip/.bun/_bun" ] && source "$HOME/.bun/_bun" # bun export BUN_INSTALL="$HOME/.bun" export PATH="$BUN_INSTALL/bin:$PATH" # pnpm export PNPM_HOME="$XDG_DATA_HOME/pnpm" case ":$PATH:" in *":$PNPM_HOME:"*) ;; *) export PATH="$PNPM_HOME:$PATH" ;; esac # pnpm end export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive # this better fix libadwaita? export ADW_DISABLE_PORTAL=1 # fix firefox wayland? export MOZ_ENABLE_WAYLAND=1 # fix sway setting env vars? export XDG_CURRENT_DESKTOP="${XDG_CURRENT_DESKTOP:-sway}" # fix font rendering? export FREETYPE_PROPERTIES="truetype:interpreter-version=40 cff:no-stem-darkening=0 autofitter:no-stem-darkening=0"