40 lines
856 B
Django/Jinja
40 lines
856 B
Django/Jinja
# Bash configuration for {{ machine }} ({{ hostname }})
|
|
# Generated by dotfiles system
|
|
|
|
# History settings
|
|
HISTSIZE=10000
|
|
HISTFILESIZE=20000
|
|
HISTCONTROL=ignoreboth
|
|
|
|
# Aliases
|
|
alias ll='ls -alF'
|
|
alias la='ls -A'
|
|
alias l='ls -CF'
|
|
alias grep='grep --color=auto'
|
|
|
|
{% if machine == 'server' %}
|
|
# Server-specific settings
|
|
alias logs='sudo journalctl -f'
|
|
alias status='systemctl status'
|
|
{% elif machine == 'desktop' %}
|
|
# Desktop-specific settings
|
|
alias open='xdg-open'
|
|
alias screenshot='gnome-screenshot'
|
|
{% endif %}
|
|
|
|
# User-specific settings
|
|
export EDITOR=vim
|
|
export PATH="$HOME/.local/bin:$PATH"
|
|
|
|
# Machine-specific additions
|
|
{% if machine == 'laptop' %}
|
|
# Laptop power settings
|
|
alias hibernate='systemctl hibernate'
|
|
alias suspend='systemctl suspend'
|
|
{% endif %}
|
|
|
|
# Load local bashrc if it exists
|
|
if [ -f ~/.bashrc.local ]; then
|
|
source ~/.bashrc.local
|
|
fi
|