hyprland-dotfiles/.bashrc

138 lines
3.9 KiB
Bash
Raw Normal View History

2023-03-08 13:20:33 +00:00
# _ _
# | |__ __ _ ___| |__ _ __ ___
# | '_ \ / _` / __| '_ \| '__/ __|
# _| |_) | (_| \__ \ | | | | | (__
# (_)_.__/ \__,_|___/_| |_|_| \___|
#
# by Stephan Raabe (2023)
# -----------------------------------------------------
2023-02-07 14:59:20 +00:00
# ~/.bashrc
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-02-07 14:59:20 +00:00
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
PS1='[\u@\h \W]\$ '
2023-12-28 20:27:32 +00:00
# Define Editor
export EDITOR=nvim
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-02-07 14:59:20 +00:00
# ALIASES
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-02-11 16:22:33 +00:00
2023-06-19 13:04:00 +00:00
alias c='clear'
alias nf='neofetch'
alias pf='pfetch'
2023-12-21 20:32:34 +00:00
alias ls='eza -a --icons'
alias ll='eza -al --icons'
alias lt='eza -a --tree --level=1 --icons'
2023-04-08 14:26:43 +00:00
alias shutdown='systemctl poweroff'
2023-12-28 20:27:32 +00:00
alias v='$EDITOR'
2024-02-17 16:01:13 +00:00
alias vim='$EDITOR'
2023-04-15 18:43:19 +00:00
alias ts='~/dotfiles/scripts/snapshot.sh'
2023-02-20 18:24:55 +00:00
alias matrix='cmatrix'
2023-04-04 14:38:59 +00:00
alias wifi='nmtui'
2023-04-11 11:37:23 +00:00
alias od='~/private/onedrive.sh'
2023-08-19 09:21:42 +00:00
alias rw='~/dotfiles/waybar/reload.sh'
2023-09-01 10:05:42 +00:00
alias winclass="xprop | grep 'CLASS'"
2023-09-20 11:09:50 +00:00
alias dot="cd ~/dotfiles"
2024-01-11 15:03:36 +00:00
alias cleanup='~/dotfiles/scripts/cleanup.sh'
2024-01-25 15:33:18 +00:00
alias ml4w='~/dotfiles/apps/ML4W_Welcome-x86_64.AppImage'
2023-02-07 14:59:20 +00:00
# -----------------------------------------------------
2023-08-28 11:33:53 +00:00
# Window Managers
# -----------------------------------------------------
2023-08-28 11:33:53 +00:00
alias Qtile='startx'
2023-11-10 21:12:15 +00:00
# Hyprland with Hyprland
2023-08-28 11:33:53 +00:00
# -----------------------------------------------------
2023-02-23 15:45:51 +00:00
# GIT
# -----------------------------------------------------
2023-06-19 13:04:00 +00:00
2023-02-23 15:45:51 +00:00
alias gs="git status"
alias ga="git add"
2023-02-24 10:05:07 +00:00
alias gc="git commit -m"
2023-02-23 15:45:51 +00:00
alias gp="git push"
2023-03-08 12:00:40 +00:00
alias gpl="git pull"
2023-04-14 12:34:31 +00:00
alias gst="git stash"
2023-08-31 12:53:53 +00:00
alias gsp="git stash; git pull"
alias gcheck="git checkout"
2023-02-23 15:45:51 +00:00
# -----------------------------------------------------
2023-02-09 09:27:03 +00:00
# SCRIPTS
# -----------------------------------------------------
2023-06-19 13:04:00 +00:00
2023-02-07 14:59:20 +00:00
alias gr='python ~/dotfiles/scripts/growthrate.py'
2023-05-11 11:18:52 +00:00
alias ChatGPT='python ~/mychatgpt/mychatgpt.py'
2023-05-12 12:19:19 +00:00
alias chat='python ~/mychatgpt/mychatgpt.py'
2023-03-09 08:25:31 +00:00
alias ascii='~/dotfiles/scripts/figlet.sh'
2023-02-07 14:59:20 +00:00
# -----------------------------------------------------
2023-02-09 09:27:03 +00:00
# VIRTUAL MACHINE
# -----------------------------------------------------
2023-06-19 13:04:00 +00:00
2023-04-11 08:36:48 +00:00
alias vm='~/private/launchvm.sh'
2023-04-08 14:26:43 +00:00
alias lg='~/dotfiles/scripts/looking-glass.sh'
2023-02-07 14:59:20 +00:00
# -----------------------------------------------------
2023-03-06 16:55:42 +00:00
# EDIT CONFIG FILES
# -----------------------------------------------------
2023-06-19 13:04:00 +00:00
2023-12-28 20:27:32 +00:00
alias confq='$EDITOR ~/dotfiles/qtile/config.py'
alias confp='$EDITOR ~/dotfiles/picom/picom.conf'
alias confb='$EDITOR ~/dotfiles/.bashrc'
2023-02-07 14:59:20 +00:00
# -----------------------------------------------------
2023-02-09 13:30:40 +00:00
# EDIT NOTES
# -----------------------------------------------------
2023-06-19 13:04:00 +00:00
2023-12-28 20:27:32 +00:00
alias notes='$EDITOR ~/notes.txt'
2023-02-09 13:30:40 +00:00
# -----------------------------------------------------
2023-06-19 13:04:00 +00:00
# SYSTEM
# -----------------------------------------------------
2023-06-19 13:04:00 +00:00
alias update-grub='sudo grub-mkconfig -o /boot/grub/grub.cfg'
alias setkb='setxkbmap de;echo "Keyboard set back to de."'
# -----------------------------------------------------
# SCREEN RESOLUTINS
# -----------------------------------------------------
# Qtile
2023-06-19 13:04:00 +00:00
alias res1='xrandr --output DisplayPort-0 --mode 2560x1440 --rate 120'
alias res2='xrandr --output DisplayPort-0 --mode 1920x1080 --rate 120'
2023-08-21 08:46:13 +00:00
2023-06-19 13:04:00 +00:00
export PATH="/usr/lib/ccache/bin/:$PATH"
2024-02-17 16:01:13 +00:00
# -----------------------------------------------------
# DEVELOPMENT
# -----------------------------------------------------
alias dotsync="~/dotfiles-versions/dotfiles/.dev/sync.sh dotfiles"
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-02-07 14:59:20 +00:00
# START STARSHIP
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-02-07 14:59:20 +00:00
eval "$(starship init bash)"
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-02-09 09:27:03 +00:00
# PYWAL
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-02-07 14:59:20 +00:00
cat ~/.cache/wal/sequences
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-11-10 21:12:15 +00:00
# PFETCH if on wm
2023-03-08 13:20:33 +00:00
# -----------------------------------------------------
2023-03-19 16:58:09 +00:00
echo ""
2023-11-10 21:12:15 +00:00
if [[ $(tty) == *"pts"* ]]; then
pfetch
else
if [ -f /bin/qtile ]; then
echo "Start Qtile X11 with command Qtile"
fi
if [ -f /bin/hyprctl ]; then
echo "Start Hyprland with command Hyprland"
fi
fi