Compare commits

...

8 Commits

Author SHA1 Message Date
PorridgePi
ac20b773b4 zshrc: feat: add aliases and misc
- add alias for Tailscale
- add alias for starting ActivityWatch
- add alias for resetting Carbon Copy Cloner v7 trial
- add alias for connecting to hidden Wi-Fi
- add UTF-8 support for Git
- add pipx bin directory to PATH
2025-04-04 15:29:34 +08:00
PorridgePi
5d26e147b1 Merge branch 'master' of PorridgePi/dotfiles 2025-04-04 11:14:15 +08:00
PorridgePi
d94282f6ab zshenv: feat: add Rust 2024-03-01 11:32:33 +08:00
PorridgePi
b80c7cab88 homebrew: feat: Add u alias 2022-10-21 21:58:32 +08:00
PorridgePi
ae3901c6f0 bootstrap: feat: Add apt update script that checks last run time 2022-10-01 18:18:06 +01:00
PorridgePi
a507be1a51 bootstrap: feat: Add priority via filename 2022-09-29 19:10:16 +08:00
PorridgePi
d02ca42759 bootstrap: homebrew: Initial commit 2022-09-29 19:06:11 +08:00
PorridgePi
04ed5c5368 bootstrap: feat: Add example.sh 2022-09-29 18:53:46 +08:00
7 changed files with 83 additions and 2 deletions

6
.brew-aliases/u Executable file
View File

@@ -0,0 +1,6 @@
#! /bin/bash
# alias: brew u
#: * `u` [args...]
#: `brew u` is an alias for `brew cu -af`
brew cu -af $*

View File

@@ -0,0 +1,13 @@
# macOS ONLY
source $HOME/.zshenv
if [[ "$OSNAME" == "macOS" ]]; then
# macOS
if ! command -v brew &> /dev/null; then
echo 'Installing Homebrew'
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
echo 'Homebrew is installed'
fi

View File

@@ -0,0 +1,10 @@
lastAptUpdateSeconds=$(date +%s -r /var/cache/apt/pkgcache.bin)
currentSeconds=$(date +%s)
diffSeconds=$(($currentSeconds - $lastAptUpdateSeconds))
echo "apt update was last run $diffSeconds second(s) ago"
# Run apt update if it has not been run for more than 30 minutes
if [[ "$diffSeconds" -gt 1800 ]]; then
echo 'Running apt update...'
sudo apt update
fi

View File

@@ -0,0 +1,38 @@
if ! command -v PROGRAM_NAME &> /dev/null; then
echo 'Installing PROGRAM_NAME'
source $HOME/.zshenv
if [[ "$OSNAME" == "Linux" ]]; then
# Linux
if [[ "$DISTRO_TYPE" == "debian" ]]; then
# Debian-based
elif [[ "$DISTRO_TYPE" == "rpm" ]]; then
# RPM-based
echo 'ERROR: Currently unsupported'
echo 'Exiting...'
exit 1
elif [[ "$DISTRO_TYPE" == "arch" ]]; then
# Arch-based
echo 'ERROR: Currently unsupported'
echo 'Exiting...'
exit 1
else
# Unknown distro
echo 'ERROR: Unknown distro'
echo 'Exiting...'
exit 1
fi
elif [[ "$OSNAME" == "macOS" ]]; then
# macOS
else
# Unknown
echo 'ERROR: Unknown OS'
echo 'Exiting...'
exit 1
fi
fi
echo 'PROGRAM_NAME is installed'

View File

@@ -47,4 +47,5 @@ ARCH=$(uname -m)
export OSNAME DISTRO DISTRO_TYPE VER ARCH export OSNAME DISTRO DISTRO_TYPE VER ARCH
# Rust
. "$HOME/.cargo/env"

15
.zshrc
View File

@@ -42,9 +42,19 @@ elif [[ "$OSNAME" == "macOS" ]]; then
### Aliases ### Aliases
# Intel (Rosetta 2) Homebrew # Intel (Rosetta 2) Homebrew
alias ibrew='arch -x86_64 /usr/local/bin/brew' alias ibrew='arch -x86_64 /usr/local/bin/brew'
# Tailscale
alias tailscale=/Applications/Tailscale.app/Contents/MacOS/Tailscale
# Start ActivityWatch
alias startaw="if ! pgrep aw-watcher-window-macos; then; /Applications/ActivityWatch.app/Contents/MacOS/aw-watcher-window --verbose > /dev/null 2>&1 &; fi"
# Reset Carbon Copy Cloner v7 Trial
alias resetccc="defaults delete com.bombich.ccc TrialExpirationV7"
# Connect to pdlp@SSOE2023 hidden Wi-Fi
alias pdlp="networksetup -setairportnetwork en0 'pdlp@SSOE2023' 'mbByF6p@YA#RPgH8LY!k'"
# Homebrew # Homebrew
eval "$(/opt/homebrew/bin/brew shellenv)" eval "$(/opt/homebrew/bin/brew shellenv)"
else else
##### Unknown ##### Unknown
@@ -55,6 +65,8 @@ fi
export PATH="$HOME/bin:$HOME/bin/external:$PATH" export PATH="$HOME/bin:$HOME/bin/external:$PATH"
export TERM=xterm-256color export TERM=xterm-256color
eval $(thefuck --alias) eval $(thefuck --alias)
# Git UTF-8
export LESSCHARSET=utf-8
### Aliases ### Aliases
# Python # Python
@@ -94,12 +106,13 @@ export HISTORY_SUBSTRING_SEARCH_ENSURE_UNIQUE=true
export PNPM_HOME="/Users/porridge/Library/pnpm" export PNPM_HOME="/Users/porridge/Library/pnpm"
export PATH="$PNPM_HOME:$PATH" export PATH="$PNPM_HOME:$PATH"
########## pipx ###############################################################
export PATH="$PATH:/Users/porridge/.local/bin"
########## Powerlevel10k ###################################################### ########## Powerlevel10k ######################################################
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
########## SDKMAN! ############################################################ ########## SDKMAN! ############################################################
# THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!! # THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman" export SDKMAN_DIR="$HOME/.sdkman"