mirror of
https://github.com/protesilaos/dotfiles.git
synced 2026-09-10 07:16:20 -04:00
59 lines
1.8 KiB
Bash
59 lines
1.8 KiB
Bash
# .profile --- Initialisation script for display managers.
|
|
#
|
|
# Copyright (C) 2020-2026 Protesilaos <info@protesilaos.com>
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
#
|
|
## Commentary:
|
|
#
|
|
# This script is read by a graphical display manager when logging into
|
|
# the session. It is conceptually similar to `.xinitrc' and I am
|
|
# considering it as practically equivalent to it for the ordinary
|
|
# functioning of my custom desktop session. Refer to my dotfiles for
|
|
# the specifics: https://github.com/protesilaos/dotfiles
|
|
|
|
|
|
###############
|
|
# Shell setup #
|
|
###############
|
|
|
|
# Source my bashrc.
|
|
if [ -n "$BASH_VERSION" ]; then
|
|
if [ -f "$HOME"/.bashrc ]; then
|
|
source "$HOME"/.bashrc
|
|
fi
|
|
fi
|
|
|
|
# Set PATH so it includes user's private executables.
|
|
if [ -d "$HOME"/.local/bin ]; then
|
|
PATH=$PATH:"$HOME"/.local/bin
|
|
fi
|
|
|
|
if [ -d "$HOME"/Builds/bin ]
|
|
then
|
|
PATH=$PATH:"$HOME"/Builds/bin
|
|
fi
|
|
|
|
##########################
|
|
# Environment essentials #
|
|
##########################
|
|
|
|
# Auto unlocks the GPG and SSH agents.
|
|
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
|
|
# export SSH_AUTH_SOCK
|
|
|
|
# TODO 2023-10-08: Why does this work on my laptop, but not the above?
|
|
# Is the desktop affected?
|
|
export SSH_AUTH_SOCK="/run/user/$(id -u)/gnupg/S.gpg-agent.ssh"
|