diff --git a/dot_envrc b/dot_envrc new file mode 100644 index 0000000..f583896 --- /dev/null +++ b/dot_envrc @@ -0,0 +1,129 @@ +#!/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 # +################################ +export GOPATH="$XDG_DATA_HOME"/go +export GNUPGHOME="$XDG_DATA_HOME/gnupg" +# 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 PNPM_HOME="$XDG_DATA_HOME/pnpm" +export NPM_CONFIG_PREFIX="$XDG_DATA_HOME/npm-global" +alias wget=wget --hsts-file="$XDG_DATA_HOME/wget-hsts" +export CARGO_HOME="$XDG_DATA_HOME/cargo" +export CARGO_INSTALL_ROOT="$HOME/.local" +export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc +export INPUTRC="$XDG_CONFIG_HOME/readline/inputrc" +export LESSHISTFILE="$XDG_STATE_HOME/less/history" +# export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc +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 GOPATH="$XDG_DATA_HOME"/go +export AWS_SHARED_CREDENTIALS_FILE="$XDG_CONFIG_HOME"/aws/credentials +export AWS_CONFIG_FILE="$XDG_CONFIG_HOME"/aws/config +export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker +############### +# 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