148 lines
4.7 KiB
Bash
148 lines
4.7 KiB
Bash
#!/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"
|
|
|