A plugin for profile.d that provides a comprehensive set of shell customizations, environment configurations, and utility functions for enhanced development workflow.
- Sets up essential environment variables and PATH configurations
- Configures default editors (nano and sublime text)
- Sets up GPG TTY for Git signing
- Provides color definitions for shell scripts
- Configures systemd behavior
- NVIDIA CUDA and GPU support
- Ruby environment (rbenv) configuration
- Rust cargo integration
- AWS CLI configuration
- Temporal.io CLI integration
- JetBrains Toolbox integration
- Provides extensive Docker aliases for throwaway containers
- Supports various Linux distributions (Ubuntu, Fedora, Amazon Linux)
- Includes development environments (Node.js, Python, Ruby)
- Configures database containers (PostgreSQL, MySQL, Redis)
- Mounts common directories and Docker socket
- Improved
rm
command with trash-put integration - Enhanced
ls
command aliases - Automatic terminal title updates
- Session persistence (remembers last working directory)
- Default direnv configuration with Node.js and Python support
- Add the following line to your
~/.profiledrc
:
PLUGINS=(
# ... your other plugins ...
https://github.com/jakubro/profile.d-jakub-dotfiles
)
- Run the installation commands:
profile.d-install
. ~/.bashrc
Launch throwaway containers for various purposes:
# Launch Ubuntu containers
throwaway-ubuntu
throwaway-ubuntu-22
throwaway-ubuntu-20
throwaway-ubuntu-18
# Launch Fedora containers
throwaway-fedora
throwaway-fedora-37
throwaway-fedora-36
# Launch development environments
throwaway-node-20
throwaway-python-3.11
throwaway-ruby-3.1
# Launch databases
throwaway-postgres-16
throwaway-mysql-8
throwaway-redis-7
# Reload shell configuration
reload
# Reload direnv configuration
d-reload
# Safe remove (moves to trash)
rm file.txt
# Force remove (bypasses trash)
rmf file.txt
# Enhanced ls commands
ll # detailed listing
lz # SELinux context listing
The plugin automatically configures:
- NVIDIA CUDA environment when available
- Vulkan and VA-API for GPU support
- Python development tools
- Node.js development environment
- Ruby development with rbenv
- Rust cargo environment
The plugin sets up various environment variables for development tools:
EDITOR
andVISUAL
for text editorsCUDA_DIR
for NVIDIA developmentPATH
modifications for local binaries- AWS configuration
- Various tool-specific configurations
Optional tools based on usage:
- NVIDIA drivers and CUDA for GPU features
- Docker for container features
- Development tools (Python, Node.js, Ruby, etc.)
If you would like to contribute to this project, please feel free to submit a pull request or open an issue for discussion.
MIT License - see the LICENSE file for details.