-
Notifications
You must be signed in to change notification settings - Fork 0
/
.profile
106 lines (87 loc) · 3.01 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
# shellcheck shell=bash
# +-------+
# --- | paths |
# +-------+
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:${PATH}"
MANPATH="/usr/local/share/man:/usr/share/man:${MANPATH}"
INFOPATH="/usr/local/share/info:${INFOPATH}"
if [[ "${OSTYPE}" == "darwin"* ]]; then
# --- PATH
# Macports -> MacPorts GnuBin -> MacOS
OS_SPEC_PATH="/opt/local/bin:/opt/local/sbin"
OS_SPEC_PATH="${OS_SPEC_PATH}:/opt/local/libexec/gnubin"
OS_SPEC_PATH="${OS_SPEC_PATH}:/Library/Apple/usr/bin"
# --- MANPATH
# MacPorts -> MacOS
OS_SPEC_MANPATH="/opt/local/share/man"
OS_SPEC_MANPATH="${OS_SPEC_MANPATH}:/Library/Apple/usr/share/man"
# --- INFOPATH
# MacPorts
OS_SPEC_INFOPATH="/opt/local/share/info"
# --- CPATH
# MacPorts -> Xcode CLT (disabled)
OS_SPEC_CPATH="/opt/local/include"
# OS_SPEC_CPATH="${OS_SPEC_CPATH}:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/"
else
OS_SPEC_PATH=""
OS_SPEC_MANPATH=""
OS_SPEC_INFOPATH=""
OS_SPEC_CPATH=""
fi
# The variable values for nix package manager:
# * OS_SPEC_PATH="${HOME}/.nix-profile/bin:/nix/var/nix/profiles/default/bin"
# * OS_SPEC_MANPATH="${HOME}/.nix-profile/share/man"
# * OS_SPEC_INFOPATH="${HOME}/.nix-profile/share/info"
# * OS_SPEC_CPATH="${HOME}/.nix-profile/include"
export PATH="${OS_SPEC_PATH}:${PATH}"
export MANPATH="${OS_SPEC_MANPATH}:${MANPATH}"
export INFOPATH="${OS_SPEC_INFOPATH}:${INFOPATH}"
export CPATH="${OS_SPEC_CPATH}"
# Local PATH
export PATH="${PATH}:${HOME}/.local/bin"
# +-------------------+
# --- | general variables |
# +-------------------+
# fix locale
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
export TERM="xterm-kitty"
# FIXME: add check for Arch Linux
export BROWSER="open"
# it should start with a colon per the GNU manual, see
# https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html
# export TZ="/usr/share/zoneinfo/Europe/Kyiv"
# XDG
export XDG_CACHE_HOME="${HOME}/.cache"
export XDG_CONFIG_HOME="${HOME}/.config"
export XDG_DATA_HOME="${HOME}/.local/share"
export XDG_STATE_HOME="${HOME}/.local/state"
export XDG_DATA_DIRS="${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
# Pass
export PASSWORD_STORE_DIR="${XDG_DATA_HOME}/password-store"
# GnuPG
# https://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html
GPG_TTY=$(tty)
export GPG_TTY
# Golang
export GOPATH="${HOME}/go"
export GOBIN="${GOPATH}/bin"
export PATH="${PATH}:${GOBIN}"
# Java
if [[ "${OSTYPE}" == "darwin"* ]]; then
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-21-oracle-java-se.jdk/Contents/Home"
PATH="${PATH}:${JAVA_HOME}/bin"
MANPATH="${MANPATH}:${JAVA_HOME}/man"
CPATH="${CPATH}:${JAVA_HOME}/include"
fi
# Tokens
if [ ! -f "${XDG_DATA_HOME}/env/tokens.sh" ]; then
mkdir -p "${XDG_DATA_HOME}/env"
touch "${XDG_DATA_HOME}/env/tokens.sh"
fi
# shellcheck source=/dev/null
source "${XDG_DATA_HOME}/env/tokens.sh"
# TODO: todos after install Arch Linux
# Select Intel driver for the VDPAU
export VDPAU_DRIVER=va_gl
# vim:ft=sh