diff options
| author | Loek Le Blansch <loek@pipeframe.xyz> | 2026-08-02 14:48:29 +0200 |
|---|---|---|
| committer | Loek Le Blansch <loek@pipeframe.xyz> | 2026-08-02 14:48:29 +0200 |
| commit | e43eb1177872f52e949fb5f0f93396ed94b0d093 (patch) | |
| tree | 78b73af6a989fa2996d71b112e161b70d35081ef /home/dot_profile | |
| parent | 2f14a896e4b897bd747c24d7ad8e9e7bb3237d03 (diff) | |
move to chezmoi
Diffstat (limited to 'home/dot_profile')
| -rw-r--r-- | home/dot_profile | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/home/dot_profile b/home/dot_profile new file mode 100644 index 0000000..caf94f9 --- /dev/null +++ b/home/dot_profile @@ -0,0 +1,131 @@ +#!/bin/sh +# +# this file should only contain posix-compliant shell customizations and +# environment variables. shell-specific customizations should be done in the +# respective shell's profile or init file (e.g. .zshrc, .bash_profile, etc.) + +# AJATT (user account only because TTYs don't render non-ascii characters) +export LANG='ja_JP.UTF-8' + +# aliases +alias copy='xclip -selection clipboard' +alias dnd='dragon-drop --all --and-exit' +alias sl='sl -w' +alias bctl='bluetoothctl' +alias sctl='systemctl --user' + +# one letters +alias r='cd "$(lf -print-last-dir | head -n1)"' +alias v='nvim -p' +alias m='neomutt' +alias y='yay' +alias n='ncmpcpp' +alias c='khal' +alias f='fork' +alias p='pass' +alias b='bluetoothctl' +alias s='systemctl --user' +alias g='git' + +# force colorterm +export COLORTERM="truecolor" + +# colors +alias diff='diff --color=auto' + +# xdg base directories +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" + +# ruby +export GEM_HOME="$XDG_DATA_HOME/gem/ruby/3.0.0" + +# script locations +if [ -z "$PATH_EXTENDED" ] ; then + PATH="/opt/zephyr-sdk/arm-zephyr-eabi/bin:$PATH" + PATH="$GEM_HOME/bin:$PATH" + PATH="$HOME/.local/share/cargo/bin:$PATH" + PATH="$HOME/.local/go/bin:$PATH" + PATH="$HOME/.local/bin:$PATH" + PATH="$HOME/.local/share/bin:$PATH" + export PATH + export PATH_EXTENDED=y +fi + +# other stuff +export EDITOR=editor +export PAGER="less --mouse --wheel-lines=3 -R" +alias less="$PAGER" +export DELTA_PAGER="$PAGER" +export FZF_DEFAULT_COMMAND="find . -name '.?*' -prune -o -print" +export FZF_DEFAULT_OPTS="--color=bw,current-fg:regular:reverse,info:bright-black,hl:underline --layout=reverse --info=inline-right --no-separator --no-scrollbar --marker='' --pointer='' --highlight-line" +export GOPATH="$HOME/.local/go" +[ -e "$XDG_CONFIG_HOME/gtk-4.0/env" ] && . "$XDG_CONFIG_HOME/gtk-4.0/env" +export PASSWORD_STORE_ENABLE_EXTENSIONS=true +export PASSWORD_STORE_EXTENSIONS_DIR="$XDG_DATA_HOME/pass-extensions" +export MOZ_USE_XINPUT2=1 +export LIBVIRT_DEFAULT_URI='qemu:///system' +export WINEDEBUG='fixme-all,err-all' +export INPUTRC="$XDG_CONFIG_HOME/inputrc" + +# LS_COLORS +[ ! -e "$XDG_CACHE_HOME/dircolors" ] || [ "$XDG_CONFIG_HOME/dircolors" -nt "$XDG_CACHE_HOME/dircolors" ] && dircolors "$XDG_CONFIG_HOME/dircolors" > "$XDG_CACHE_HOME/dircolors" +. "$XDG_CACHE_HOME/dircolors" + +# use .config/ instead of home directory +export ANDROID_SDK_HOME="$XDG_CONFIG_HOME/android" +export ADB_VENDOR_KEY="$XDG_CONFIG_HOME/android" +export CARGO_HOME="$XDG_DATA_HOME/cargo" +export gnome_user_dir="$HOME/.config/gnome/apps" +export GNUPGHOME="$XDG_DATA_HOME/gnupg" +export GRADLE_USER_HOME="$XDG_DATA_HOME/gradle" +export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc" +export PARALLEL_HOME="$XDG_CONFIG_HOME/parallel" +export PYLINTHOME="$XDG_CACHE_HOME/pylint" +export STACK_ROOT="$XDG_DATA_HOME/stack" +export WINEPREFIX="$XDG_DATA_HOME/wineprefixes/default" +export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv" +export CONAN_USER_HOME="$XDG_CONFIG_HOME/conan" +alias nvidia-settings='nvidia-settings --config="$XDG_CONFIG_HOME/nvidia/settings"' +alias gpg2="gpg2 --homedir $XDG_DATA_HOME/gnupg" +export PASSWORD_STORE_DIR="$XDG_DATA_HOME/pass" +export NMPASS_FORMAT="net/{ssid}/passwd" +export WGETRC="$XDG_CONFIG_HOME/wgetrc" +export TEXMFHOME="$XDG_DATA_HOME/texmf" +export TEXMFVAR="$XDG_CACHE_HOME/texlive/texmf-var" +export TEXMFCONFIG="$XDG_CONFIG_HOME/texlive/texmf-config" +alias poke="poke --quiet" + +# CMake +export CMAKE_BUILD_TYPE=Debug +export CMAKE_EXPORT_COMPILE_COMMANDS=1 +export CMAKE_GENERATOR=Ninja +export CMAKE_C_COMPILER_LAUNCHER=ccache +export CMAKE_CXX_COMPILER_LAUNCHER=ccache + +# colors +alias diff='diff --color=auto' +alias mk='FROM_PROMPT=y mk' +alias diffstat='diffstat -C' + +# disable dotnet telemetry +export DOTNET_CLI_TELEMETRY_OPTOUT=1 + +# GPG key IDs +export GPG_ID_DEFAULT="1081FFE2B963ADB5BDCF4DA6D0E3BC76E355B6CC" +export GPG_ID_GIT="$GPG_ID_DEFAULT" +export GPG_ID_PASSWORD_STORE="A12ADDD26335FA960FE3C78A9FC7A0100BC4C971" + +# GDB +! [ -d "$XDG_DATA_HOME/gdb" ] && mkdir -p "$XDG_DATA_HOME/gdb" +export GDBHISTFILE="$XDG_DATA_HOME/gdb/history" + +# GDB +! [ -d "$XDG_DATA_HOME/gdb" ] && mkdir -p "$XDG_DATA_HOME/gdb" +export GDBHISTFILE="$XDG_DATA_HOME/gdb/history" + +# secrets +[ -f "$HOME/.env" ] && . "$HOME/.env" + |