diff --git a/.config/ipython/.gitignore b/.config/ipython/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.config/npm/npmrc b/.config/npm/npmrc new file mode 100644 index 0000000..a1c4191 --- /dev/null +++ b/.config/npm/npmrc @@ -0,0 +1,4 @@ +prefix=${XDG_DATA_HOME}/npm +cache=${XDG_CACHE_HOME}/npm +init-module=${XDG_CONFIG_HOME}/npm/config/npm-init.js + diff --git a/.config/zsh/.zprofile b/.config/zsh/.zprofile index ec5ef7f..4961bf1 100644 --- a/.config/zsh/.zprofile +++ b/.config/zsh/.zprofile @@ -1,19 +1,3 @@ -# ZSH Configurations - -unsetopt autocd # Change directory just by typing its name (hurts performance) -setopt interactivecomments # Allow comments in interactive mode -setopt complete_aliases # Allows auto-completion with aliases -setopt magicequalsubst # Enable filename expansion for arguments of the form ‘anything=expression’ -setopt nonomatch # Hide error message if there is no match for the pattern -setopt notify # Report the status of background jobs immediately -setopt numericglobsort # Sort filenames numerically when it makes sense -setopt promptsubst # Enable command substitution in prompt -setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE -setopt hist_ignore_dups # ignore duplicated commands history list -setopt hist_ignore_space # ignore commands that start with space -setopt hist_verify # show command with history expansion to user before running it -unsetopt ksharrays # 0-indexing arrays breaks highlighting - # Start gpg agent unset SSH_AGENT_PID export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" diff --git a/.config/zsh/.zshenv b/.config/zsh/.zshenv index 51dc6a8..167e6e2 100644 --- a/.config/zsh/.zshenv +++ b/.config/zsh/.zshenv @@ -19,26 +19,34 @@ export QT_IM_MODULE='fcitx' export SDL_IM_MODULE='fcitx' export XMODIFIERS='@im=fcitx' -# Spring cleaning +# Defining XDG dirs +export XDG_CACHE_HOME="$HOME/.cache" export XDG_CONFIG_HOME="$HOME/.config" export XDG_DATA_HOME="$HOME/.local/share" -export XDG_CACHE_HOME="$HOME/.cache" +export XDG_RUNTIME_DIR="/run/user/$UID" export XDG_STATE_HOME="$HOME/.local/state" -export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc" -export EMACS_INIT_FILE="$XDG_CONFIG_HOME/emacs" -export INPUTRC="$XDG_CONFIG_HOME/readline/inputrc" -export GIT_CONFIG="$XDG_CONFIG_HOME/git/config" -export XINITRC="$XDG_CONFIG_HOME/X11/xinitrc" -export XSERVERRC="$XDG_CONFIG_HOME/X11/xserverrc" -export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store" + +# Spring cleaning export CARGO_HOME="$XDG_DATA_HOME/cargo" -export RUSTUP_HOME="$XDG_DATA_HOME/rustup" +export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv" +export EMACS_INIT_FILE="$XDG_CONFIG_HOME/emacs" +export GIT_CONFIG="$XDG_CONFIG_HOME/git/config" export GNUPGHOME="$XDG_DATA_HOME/gnupg" +export INPUTRC="$XDG_CONFIG_HOME/readline/inputrc" +export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME/jupyter" +export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc" +export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store" +export PYTHONPYCACHEPREFIX="$XDG_CACHE_HOME/python" +export PYTHONUSERBASE="$XDG_DATA_HOME/python" +export RUSTUP_HOME="$XDG_DATA_HOME/rustup" export SSB_HOME="$XDG_DATA_HOME/zoom" export TEXMFVAR="$XDG_CACHE_HOME/texlive/texmf-var" export TMUX_TMPDIR="$XDG_RUNTIME_DIR" - export VIMINIT='let $MYVIMRC = !has("nvim") ? "$XDG_CONFIG_HOME/vim/vimrc" : "$XDG_CONFIG_HOME/nvim/init.lua" | so $MYVIMRC' +export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" +export XINITRC="$XDG_CONFIG_HOME/X11/xinitrc" +export XSERVERRC="$XDG_CONFIG_HOME/X11/xserverrc" + export JAVA_HOME="/usr/lib/jvm/default/" export XSECURELOCK_PASSWORD_PROMPT='kaomoji' diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 8fb0173..3aafb86 100755 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -1,5 +1,20 @@ #!/bin/zsh +# ZSH Configurations +unsetopt autocd # Change directory just by typing its name (hurts performance) +setopt interactivecomments # Allow comments in interactive mode +setopt complete_aliases # Allows auto-completion with aliases +setopt magicequalsubst # Enable filename expansion for arguments of the form ‘anything=expression’ +setopt nonomatch # Hide error message if there is no match for the pattern +setopt notify # Report the status of background jobs immediately +setopt numericglobsort # Sort filenames numerically when it makes sense +setopt promptsubst # Enable command substitution in prompt +setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE +setopt hist_ignore_dups # ignore duplicated commands history list +setopt hist_ignore_space # ignore commands that start with space +setopt hist_verify # show command with history expansion to user before running it +unsetopt ksharrays # 0-indexing arrays breaks highlighting + ## ALIASES ## # The rice repo