1.2 KiB
1.2 KiB
Shared login profile
This repository owns the portable login environment. It is deliberately quiet, shell-agnostic and independent of interactive shell configuration.
Responsibilities
- Install
~/.profileas a symlink into this repository. - Define XDG locations and general editor/browser environment variables.
- Construct
PATHidempotently for language and user-level executables. - Load portable login environment setup, such as Cargo's
envfile.
Boundaries
The profile file must remain safe for a POSIX shell to source during login. It
must not print output, configure a prompt, define interactive conveniences,
perform terminal operations or start background work.
Aliases, interactive functions, reminders, command catalogues, completion,
history and prompt configuration belong to the relevant shell repository. User
services and timers belong in the separate systemd repository.
Files
profile: portable login environment andPATHconstruction.install.sh: installs the~/.profilesymlink.
Interactive Bash uses this environment through the conventional ~/.profile
interface. This repository does not reference or load the Bash repository.