aboutsummaryrefslogtreecommitdiff
path: root/home/dot_profile
blob: 06eb8c16957363999612a25652c7b34b3667eb0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/usr/bin/env 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 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'
alias ls='ls --color=auto'
alias grep='grep --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"

# python site.USER_SITE
export PYTHONUSERBASE="$HOME/.local"

# ruby
export GEM_HOME="$XDG_DATA_HOME/gem/ruby/3.0.0"

# script locations
if [ -z "$PATH_EXTENDED" ] ; then
	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'
alias poke='poke --quiet'

# 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"
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"
export INPUTRC="$XDG_CONFIG_HOME/inputrc"
alias nvidia-settings='nvidia-settings --config="$XDG_CONFIG_HOME/nvidia/settings"'
alias gpg2='gpg2 --homedir "$XDG_DATA_HOME/gnupg"'
_pip3_user() {
	[ -n "$VIRTUAL_ENV" ] && PIP_CONFIG_FILE="$XDG_CONFIG_HOME/pip/user.conf"
	pip3 "$@"
}
alias pip3=_pip3_user
alias pip=pip3

# 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

# 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"