Dev-shell Role¶
Description: No description available
Variables¶
author: Kevin Veen-Birkenbach
description: Ensures that .profile is sourced in all shells.
license: Infinito.Nexus NonCommercial License
license_url: https://s.infinito.nexus/license
company: Kevin Veen-Birkenbach
Consulting & Coaching Solutions https://www.veen.world
min_ansible_version: 2.9
platforms: [{‘name’: ‘Archlinux’, ‘versions’: [‘rolling’]}, {‘name’: ‘Debian’, ‘versions’: [‘all’]}, {‘name’: ‘Ubuntu’, ‘versions’: [‘all’]}]
galaxy_tags: [‘shell’, ‘bash’, ‘zsh’, ‘environment’, ‘profile’, ‘dotfiles’]
repository: https://s.infinito.nexus/code
issue_tracker_url: https://s.infinito.nexus/issues
documentation: https://docs.infinito.nexus/
README¶
Shell 🐚¶
Description¶
This Ansible role ensures that
.profile
is sourced in both Bash and
Zsh environments. It enables consistent
environment variable loading across different login shells by linking
shell-specific profile files (.bash_profile, .zprofile) to a
centralized .profile.
Overview¶
By standardizing .profile as the central source for environment
configuration, this role ensures consistent shell behavior. It does
not manage the contents of .profile itself — only guarantees
that it is sourced by supported shells.
Purpose¶
The purpose of this role is to unify shell environment setup across Bash
and Zsh. It minimizes duplication and confusion by encouraging the use
of .profile for shared configuration such as environment variables
and agent settings.
Features¶
Centralized Configuration: Promotes
.profileas the single source for shared shell settings.Cross-Shell Compatibility: Ensures both Bash and Zsh source
.profileproperly.Non-Invasive: Does not alter the content of
.profile.