-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.profile
169 lines (131 loc) · 4.92 KB
/
.profile
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# Very interesting stackexchange question
# https://unix.stackexchange.com/questions/552459/why-does-lightdm-source-my-profile-even-though-my-login-shell-is-zsh
# Very interesting stackexchange question
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_STATE_HOME="$HOME/.local/state"
export ZDOTDIR="$HOME/.config/zsh"
export BROWSER=firefox
export EDITOR=nvim
export OPT="$HOME/opt"
export DOTFILES=$HOME/dotfiles
export WGETRC="$XDG_CONFIG_HOME/wgetrc"
export GNUPGHOME="$XDG_DATA_HOME/gnupg"
export INPUTRC="$XDG_CONFIG_HOME"/readline/inputrc
# https://github.com/npm/npm/issues/6675#issuecomment-251049832
export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/config
export NPM_CONFIG_CACHE=$XDG_CACHE_HOME/npm
export SUDO_ASKPASS=/usr/bin/ssh-askpass
# RUST
export RUSTUP_HOME="$XDG_DATA_HOME/rustup"
# https://github.com/rememberYou/dotfiles/blob/master/sh/.config/sh/xdg#L23
export CARGO_HOME="$XDG_DATA_HOME/cargo"
export PATH=$PATH:${CARGO_HOME:-~/.cargo}/bin
if [ -d "$CARGO_HOME" ] ; then
. $CARGO_HOME/env
fi
# GOLANG
export GOPATH="$XDG_DATA_HOME/go"
# GOLANG
## ASDF #### # ASDF
## ASDF #### # --------------------------------------------
## ASDF ####
## ASDF #### # DENO
## ASDF #### # https://deno.land/manual/getting_started/setup_your_environment
## ASDF #### export DENO_INSTALL_ROOT=$XDG_DATA_HOME/bin
## ASDF ####
## ASDF #### # GOLANG
## ASDF #### export GOPATH="$HOME/dev/go/libs"
## ASDF #### export PATH="$PATH:$GOPATH/bin"
## ASDF #### export GOPATH="$GOPATH:$HOME/dev/go/code"
## ASDF ####
## ASDF #### # https://asdf-vm.com/guide/getting-started.html#_3-install-asdf
## ASDF #### export ASDF_CONFIG_DIR="$XDG_CONFIG_HOME/asdf"
## ASDF #### export ASDF_DIR="$OPT/asdf"
## ASDF #### export ASDF_CONFIG_FILE="$ASDF_CONFIG_DIR/asdfrc"
## ASDF #### # export ASDF_DEFAULT_TOOL_VERSIONS_FILENAME="$ASDF_CONFIG_DIR/tool-versions"
## ASDF #### export ASDF_DEFAULT_TOOL_VERSIONS_FILENAME="$ASDF_CONFIG_DIR/tool-versions"
## ASDF #### export ASDF_DATA_DIR="$XDG_DATA_HOME/asdf"
## ASDF ####
## ASDF #### if [ -f $OPT/asdf/asdf.sh ]; then
## ASDF #### . $OPT/asdf/asdf.sh
## ASDF #### fi
## ASDF ####
## ASDF #### # ----------------------------------------------
update_dotnet_home() {
dotnet_path="$(which dotnet)"
if [[ -n "${dotnet_path}" ]]; then
export DOTNET_ROOT
DOTNET_ROOT="$(dirname "$(realpath "${dotnet_path}")")"
export MSBuildSDKsPath
DOTNET_VERSION="$(dotnet --version)"
export MSBuildSDKsPath="$DOTNET_ROOT/sdk/$DOTNET_VERSION/Sdks"
export DOTNET_CLI_TELEMETRY_OPTOUT=1
export DOTNET_CLI_HOME="${XDG_DATA_HOME}/dotnet-$DOTNET_VERSION";
export PATH="$PATH:$DOTNET_CLI_HOME/.dotnet/tools"
fi
}
update_dotnet_home
# Nuget
export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages
# ssh
# https://superuser.com/a/874924
if [ -s "${XDG_CONFIG_HOME}/ssh/config" ]
then
export SSH_CONFIG="-F ${XDG_CONFIG_HOME}/ssh/config"
fi
if [ -s "${XDG_CONFIG_HOME}/ssh/id_dsa" ]
then
export SSH_ID="-i ${XDG_CONFIG_HOME}/ssh/id_dsa"
fi
export PYTHONSTARTUP="${XDG_CONFIG_HOME:-$HOME/.config}/pythonstartup.py"
export PSQLRC="$XDG_CONFIG_HOME/pg/psqlrc"
export PSQL_HISTORY="$XDG_STATE_HOME/psql_history"
export PGPASSFILE="$XDG_CONFIG_HOME/pg/pgpass"
export PGSERVICEFILE="$XDG_CONFIG_HOME/pg/pg_service.conf"
mkdir -p "$XDG_CONFIG_HOME/pg" && mkdir -p "$XDG_STATE_HOME"
# >>> coursier install directory >>>
export PATH="$PATH:$XDG_DATA_HOME/coursier/bin"
# <<< coursier install directory <<<
export NVIM_APPNAME="nvim"
# https://jorengarenar.github.io/blog/vim-xdg
export VIMINIT="if has('nvim') | so ${XDG_CONFIG_HOME:-$HOME/.config}/$NVIM_APPNAME/init.lua | else | set nocp | so ${XDG_CONFIG_HOME:-$HOME/.config}/vim/vimrc | endif"
# RUBY
export GEM_HOME="$XDG_CACHE_HOME/gems"
export PATH="$GEM_HOME/bin:$PATH"
# RUFF
export RUFF_CACHE_DIR="$XDG_CACHE_HOME/ruff"
# JAVA CLASSPATH
export CLASSPATH=.
# JAVA FONTS XDG
export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
# Docker
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
#zettelkasten
export ZK_NOTEBOOK_DIR="${HOME}/dev/personal/zettelkasten"
# export ZK_NOTEBOOK_DIR=~/dev/personal/zettelkasten
mkdir -p $ZK_NOTEBOOK_DIR
export POETRY_CACHE_DIR=$XDG_CACHE_HOME/pypoetry
export POETRY_VIRTUALENVS_PATH=$XDG_CACHE_HOME/virtualenvs
# less
export LESSHISTFILE="$XDG_STATE_HOME"/less/history
# omnisharp
export OMNISHARPHOME="$XDG_CONFIG_HOME/omnisharp"
mkdir -p /tmp/tmp
# wine xdg
mkdir -p "$XDG_DATA_HOME"/wineprefixes
export WINEPREFIX="$XDG_DATA_HOME"/wineprefixes/default
# steamtinkerlaunch
export HSR="$XDG_DATA_HOME/Steam"
export HSS="$HSR/steam"
. "/home/evakuator/.local/share/cargo/env"
. "$HOME/.local/share/cargo/env"