aboutsummaryrefslogtreecommitdiff
path: root/bash/dot-profile
blob: ee184853c23c51e3bc04b7c1a93a5c08542f894c (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
#!/bin/sh

export EDITOR=nvim
export SUDO_EDITOR=$EDITOR



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
export XDG_BIN_HOME="$HOME"/.local/bin

PATH="${PATH}:${XDG_BIN_HOME}"
# PATH="${PATH}:$HOME/.nix-profile/bin"
export PATH

# XDG_DATA_DIRS="$HOME/.nix-profile/share:$XDG_DATA_DIRS"
# export XDG_DATA_DIRS

export LESSHISTFILE="$XDG_CACHE_HOME"/lesshst
export LESS="-R -M --shift 5"

export CARGO_HOME="$XDG_DATA_HOME"/cargo
export TEXMFHOME="$XDG_DATA_HOME"/texmf
export TEXMFVAR="$XDG_CACHE_HOME"/texlive/texmf-var
export TEXMFCONFIG="$XDG_CONFIG_HOME"/texlive/texmf-config
export GOPATH="$XDG_DATA_HOME"/go
export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc-2.0
export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
export NOTMUCH_CONFIG="$XDG_CONFIG_HOME"/notmuch/default/config

unset SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
    SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
    export SSH_AUTH_SOCK
fi

if [ -z "$WAYLAND_DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
    # NOTE: if the first argument of niri-session is not -l, then niri-session will
    # exec a new "login shell" with `exec -l bash -c 'niri-session -l'`.
    # This means that environment variables set here are going to be duplicated
    # (such as PATH).
    # See
    # https://github.com/YaLTeR/niri/blob/10df9f4717cbd4efd20ae796eb6b0aa400127bdc/resources/niri-session#L17-L21
    niri-session -l
fi