Compare commits
54 Commits
75565047ec
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ac20b773b4
|
||
|
|
5d26e147b1
|
||
|
|
d94282f6ab
|
||
|
|
b80c7cab88
|
||
|
|
ae3901c6f0
|
||
|
|
a507be1a51
|
||
|
|
d02ca42759
|
||
|
|
04ed5c5368
|
||
|
|
37aeee9e40
|
||
|
|
bd9897b343
|
||
|
|
f69bbbf6be
|
||
|
|
a21ba6a0ca
|
||
|
|
46c52068e2
|
||
|
|
967e146480
|
||
|
|
88176cdd3e
|
||
|
|
f68dfd8738
|
||
|
|
6298992676
|
||
|
|
794f14dfcf
|
||
|
|
e70c613cea
|
||
|
|
223ee6c8c9
|
||
|
|
45233069f2
|
||
|
|
92a74dda2b
|
||
|
|
d36d14ea98
|
||
|
|
860092c100
|
||
|
|
db52edc6fd
|
||
|
|
441bf78df2
|
||
|
|
0bfdfbffb6
|
||
|
|
589114b86b
|
||
|
|
4c786207ab
|
||
|
|
d00c4b29b7
|
||
|
|
5c43c391e2
|
||
|
|
a90c3b4ace
|
||
|
|
0eaf934c15
|
||
|
|
be0ecb3305
|
||
|
|
38568dba85
|
||
|
|
6f27d492ec
|
||
|
|
cf5f0abc2e
|
||
|
|
81dc78a3f9
|
||
|
|
3e4bb8c57d
|
||
|
|
29b3e9dea0
|
||
|
|
f4e807c032
|
||
|
|
20af09318e
|
||
|
|
9d09058bfb
|
||
|
|
c658473b82
|
||
|
|
6baa7c2641
|
||
|
|
04985cfbb7
|
||
|
|
eb96b03704
|
||
|
|
0d561db4bf
|
||
|
|
bfd4eef5cf
|
||
|
|
64e3c8f8d4
|
||
|
|
8dbfa0832e
|
||
|
|
5a4c5787ac
|
||
|
|
9979f47394
|
||
|
|
3a4d0db956
|
6
.brew-aliases/u
Executable file
6
.brew-aliases/u
Executable file
@@ -0,0 +1,6 @@
|
||||
#! /bin/bash
|
||||
# alias: brew u
|
||||
#: * `u` [args...]
|
||||
#: `brew u` is an alias for `brew cu -af`
|
||||
brew cu -af $*
|
||||
|
||||
72
.config/yadm/bootstrap.d/00-zsh.sh
Executable file
72
.config/yadm/bootstrap.d/00-zsh.sh
Executable file
@@ -0,0 +1,72 @@
|
||||
source $HOME/.zshenv
|
||||
|
||||
if ! command -v zsh &> /dev/null; then
|
||||
echo 'Installing zsh'
|
||||
|
||||
if [[ "$OSNAME" == "Linux" ]]; then
|
||||
# Linux
|
||||
if [[ "$DISTRO_TYPE" == "debian" ]]; then
|
||||
# Debian-based
|
||||
sudo apt update
|
||||
sudo apt install zsh -y
|
||||
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
|
||||
brew install zsh
|
||||
else
|
||||
# Unknown
|
||||
echo 'ERROR: Unknown OS'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo 'zsh is installed'
|
||||
|
||||
|
||||
if [[ "$OSNAME" == "Linux" ]]; then
|
||||
# Linux
|
||||
if [ ! $(awk -F: -v user="$USER" '$1 == user {print $NF}' /etc/passwd) = $(which zsh) ]; then
|
||||
echo 'zsh is not default shell'
|
||||
echo 'Setting zsh as default shell...'
|
||||
sudo chsh -s $(which zsh) $(whoami)
|
||||
fi
|
||||
elif [[ "$OSNAME" == "macOS" ]]; then
|
||||
# macOS
|
||||
if [[ "$SHELL" == "/bin/zsh" ]]; then
|
||||
echo 'Homebrew zsh is not default shell'
|
||||
|
||||
if ! brew list zsh > /dev/null ; then
|
||||
# Homebrew zsh not installed
|
||||
echo 'Installing zsh from Homebrew'
|
||||
brew install zsh
|
||||
fi
|
||||
echo 'Homebrew zsh installed'
|
||||
|
||||
echo 'Setting Homebrew zsh as default shell...'
|
||||
grep -qxF "$(brew --prefix zsh)/bin/zsh" /etc/shells || sudo bash -c "echo $(brew --prefix zsh)/bin/zsh >> /etc/shells"
|
||||
sudo chsh -s "$(brew --prefix zsh)/bin/zsh" $(whoami)
|
||||
fi
|
||||
else
|
||||
# Unknown
|
||||
echo 'ERROR: Unknown OS'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo 'zsh is default shell'
|
||||
13
.config/yadm/bootstrap.d/01-homebrew.sh
Executable file
13
.config/yadm/bootstrap.d/01-homebrew.sh
Executable 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
|
||||
@@ -1,7 +1,39 @@
|
||||
if ! command -v gpg &> /dev/null; then
|
||||
echo 'Installing gpg'
|
||||
sudo apt update
|
||||
sudo apt install gpg -y
|
||||
|
||||
source $HOME/.zshenv
|
||||
|
||||
if [[ "$OSNAME" == "Linux" ]]; then
|
||||
# Linux
|
||||
if [[ "$DISTRO_TYPE" == "debian" ]]; then
|
||||
# Debian-based
|
||||
sudo apt update
|
||||
sudo apt install gpg -y
|
||||
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
|
||||
brew install gpg
|
||||
else
|
||||
# Unknown
|
||||
echo 'ERROR: Unknown OS'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo 'gpg is installed'
|
||||
|
||||
33
.config/yadm/bootstrap.d/librespeed-cli.sh
Executable file
33
.config/yadm/bootstrap.d/librespeed-cli.sh
Executable file
@@ -0,0 +1,33 @@
|
||||
if ! command -v librespeed-cli &> /dev/null; then
|
||||
echo 'Installing librespeed-cli'
|
||||
|
||||
source $HOME/.zshenv
|
||||
if [[ "$ARCH" == "aarch64" ]]; then
|
||||
ARCH=arm64
|
||||
fi
|
||||
|
||||
if [[ "$OSNAME" == "Linux" ]]; then
|
||||
# Linux
|
||||
URL=$(curl -fsSL https://api.github.com/repos/librespeed/speedtest-cli/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep linux | grep $ARCH)
|
||||
mkdir -p $HOME/.temp/librespeed
|
||||
curl -fsSL -o $HOME/.temp/librespeed/librespeed.tar.gz "$URL"
|
||||
tar -xzf $HOME/.temp/librespeed/librespeed.tar.gz -C $HOME/.temp/librespeed/
|
||||
cp $HOME/.temp/librespeed/librespeed-cli $HOME/bin/external/
|
||||
rm -r $HOME/.temp/librespeed/
|
||||
elif [[ "$OSNAME" == "macOS" ]]; then
|
||||
# macOS
|
||||
URL=$(curl -fsSL https://api.github.com/repos/librespeed/speedtest-cli/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep darwin | grep $ARCH)
|
||||
mkdir -p $HOME/.temp/librespeed
|
||||
curl -fsSL -o $HOME/.temp/librespeed/librespeed.tar.gz "$URL"
|
||||
tar -xzf $HOME/.temp/librespeed/librespeed.tar.gz -C $HOME/.temp/librespeed/
|
||||
cp $HOME/.temp/librespeed/librespeed-cli $HOME/bin/external/
|
||||
rm -r $HOME/.temp/librespeed/
|
||||
else
|
||||
# Unknown
|
||||
echo 'ERROR: Unknown OS'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo 'librespeed-cli is installed'
|
||||
35
.config/yadm/bootstrap.d/lsd.sh
Executable file
35
.config/yadm/bootstrap.d/lsd.sh
Executable file
@@ -0,0 +1,35 @@
|
||||
if ! command -v lsd &> /dev/null; then
|
||||
echo 'Installing lsd'
|
||||
|
||||
source $HOME/.zshenv
|
||||
|
||||
if [[ "$OSNAME" == "Linux" ]]; then
|
||||
# Linux
|
||||
if [[ "$DISTRO_TYPE" == "debian" ]]; then
|
||||
# Debian-based
|
||||
if [[ "$ARCH" == "aarch64" ]]; then
|
||||
ARCH=arm64
|
||||
fi
|
||||
URL=$(curl -s https://api.github.com/repos/Peltoche/lsd/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep $ARCH | grep -v musl)
|
||||
mkdir -p ~/.temp
|
||||
curl -L -o ~/.temp/lsd.deb "$URL"
|
||||
sudo dpkg -i ~/.temp/lsd.deb
|
||||
rm ~/.temp/lsd.deb
|
||||
else
|
||||
# Unknown distro
|
||||
echo 'ERROR: Unknown distro'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
fi
|
||||
elif [[ "$OSNAME" == "macOS" ]]; then
|
||||
# macOS
|
||||
brew install lsd
|
||||
else
|
||||
# Unknown
|
||||
echo 'ERROR: Unknown OS'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo 'lsd is installed'
|
||||
85
.config/yadm/bootstrap.d/python3.sh
Executable file
85
.config/yadm/bootstrap.d/python3.sh
Executable file
@@ -0,0 +1,85 @@
|
||||
if ! command -v python3 &> /dev/null; then
|
||||
echo 'Installing python3'
|
||||
|
||||
source $HOME/.zshenv
|
||||
|
||||
if [[ "$OSNAME" == "Linux" ]]; then
|
||||
# Linux
|
||||
if [[ "$DISTRO_TYPE" == "debian" ]]; then
|
||||
# Debian-based
|
||||
sudo apt update
|
||||
sudo apt install python3 -y
|
||||
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
|
||||
brew install python3
|
||||
else
|
||||
# Unknown
|
||||
echo 'ERROR: Unknown OS'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo 'python3 is installed'
|
||||
|
||||
|
||||
if ! command -v pip3 &> /dev/null; then
|
||||
echo 'Installing pip3'
|
||||
|
||||
source $HOME/.zshenv
|
||||
|
||||
if [[ "$OSNAME" == "Linux" ]]; then
|
||||
# Linux
|
||||
if [[ "$DISTRO_TYPE" == "debian" ]]; then
|
||||
# Debian-based
|
||||
sudo apt update
|
||||
sudo apt install python3-pip -y
|
||||
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
|
||||
echo 'ERROR: pip3 is not installed'
|
||||
echo 'pip3 should have been installed by Homebrew together with python3.'
|
||||
echo
|
||||
echo 'Please re-run this script or manually re-install python3 with Homebrew.'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
else
|
||||
# Unknown
|
||||
echo 'ERROR: Unknown OS'
|
||||
echo 'Exiting...'
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo 'pip3 is installed'
|
||||
7
.config/yadm/bootstrap.d/thefuck.sh
Executable file
7
.config/yadm/bootstrap.d/thefuck.sh
Executable file
@@ -0,0 +1,7 @@
|
||||
if ! command -v thefuck &> /dev/null; then
|
||||
bash $(dirname "$0")/python3.sh
|
||||
echo 'Installing thefuck'
|
||||
sudo pip install thefuck
|
||||
fi
|
||||
|
||||
echo 'thefuck is installed'
|
||||
@@ -1,17 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
if ! command -v zsh &> /dev/null; then
|
||||
echo 'Installing zsh'
|
||||
sudo apt update
|
||||
sudo apt install zsh -y
|
||||
fi
|
||||
|
||||
echo 'zsh is installed'
|
||||
|
||||
if [ ! $(awk -F: -v user="$USER" '$1 == user {print $NF}' /etc/passwd) = $(which zsh) ]; then
|
||||
echo 'zsh is not default shell'
|
||||
echo 'Setting zsh as default shell...'
|
||||
sudo chsh -s $(which zsh) $(whoami)
|
||||
fi
|
||||
|
||||
echo 'zsh is default shell'
|
||||
10
.config/yadm/bootstrap.d/zz-aptUpdate.sh
Normal file
10
.config/yadm/bootstrap.d/zz-aptUpdate.sh
Normal 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
|
||||
38
.config/yadm/bootstrap.d/zz-example.sh
Normal file
38
.config/yadm/bootstrap.d/zz-example.sh
Normal 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'
|
||||
@@ -1,2 +0,0 @@
|
||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||
export THEOS=~/theos
|
||||
51
.zshenv
Normal file
51
.zshenv
Normal file
@@ -0,0 +1,51 @@
|
||||
########## Personal - Determine OS and Set Variables ##########################
|
||||
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
||||
# Linux
|
||||
OSNAME=Linux
|
||||
|
||||
if [ -f /etc/os-release ]; then
|
||||
. /etc/os-release
|
||||
DISTRO=$NAME
|
||||
VER=$VERSION_ID
|
||||
elif type lsb_release >/dev/null 2>&1; then
|
||||
DISTRO=$(lsb_release -si)
|
||||
VER=$(lsb_release -sr)
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
. /etc/lsb-release
|
||||
DISTRO=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
DISTRO=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
else
|
||||
# Fall back to uname
|
||||
DISTRO=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
if command -v dpkg &> /dev/null; then
|
||||
# Debian-based
|
||||
DISTRO_TYPE=debian
|
||||
elif command -v yum &> /dev/null; then
|
||||
# RPM-based
|
||||
DISTRO_TYPE=rpm
|
||||
elif command -v pacman &> /dev/null; then
|
||||
# Arch-based
|
||||
DISTRO_TYPE=arch
|
||||
fi
|
||||
elif [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
# macOS
|
||||
OSNAME=macOS
|
||||
VER=$(sw_vers | grep ProductVersion | cut -c 17-)
|
||||
else
|
||||
# Fall back to uname
|
||||
OSNAME=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
ARCH=$(uname -m)
|
||||
|
||||
export OSNAME DISTRO DISTRO_TYPE VER ARCH
|
||||
|
||||
# Rust
|
||||
. "$HOME/.cargo/env"
|
||||
93
.zshrc
93
.zshrc
@@ -1,3 +1,4 @@
|
||||
########## Powerlevel10k instant prompt #######################################
|
||||
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
|
||||
# Initialization code that may require console input (password prompts, [y/n]
|
||||
# confirmations, etc.) must go above this block; everything else may go below.
|
||||
@@ -5,25 +6,9 @@ if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]
|
||||
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
|
||||
fi
|
||||
|
||||
# Intel (Rosetta 2) Homebrew
|
||||
alias ibrew='arch -x86_64 /usr/local/bin/brew'
|
||||
|
||||
# Refresh Proxy Audio Device
|
||||
alias proxy-audio="sudo launchctl kickstart -k system/com.apple.audio.coreaudiod"
|
||||
|
||||
# Run script that reloads coreaudio
|
||||
alias ka='zsh /Users/porridge/kill.sh'
|
||||
|
||||
# To get GPG signing to work on macOS
|
||||
# export GPG_TTY=$(tty)
|
||||
|
||||
eval $(thefuck --alias)
|
||||
|
||||
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
|
||||
export SDKMAN_DIR="$HOME/.sdkman"
|
||||
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
|
||||
|
||||
### Added by Zinit's installer
|
||||
########## Zinit ##############################################################
|
||||
### Added by Zinit's installerW
|
||||
if [[ ! -f $HOME/.local/share/zinit/zinit.git/zinit.zsh ]]; then
|
||||
print -P "%F{33} %F{220}Installing %F{33}ZDHARMA-CONTINUUM%F{220} Initiative Plugin Manager (%F{33}zdharma-continuum/zinit%F{220})…%f"
|
||||
command mkdir -p "$HOME/.local/share/zinit" && command chmod g-rwX "$HOME/.local/share/zinit"
|
||||
@@ -46,15 +31,64 @@ zinit light-mode for \
|
||||
|
||||
### End of Zinit's installer chunk
|
||||
|
||||
|
||||
########## Personal - OS-Specific #############################################
|
||||
|
||||
if [[ "$OSNAME" == "Linux" ]]; then
|
||||
##### Linux
|
||||
|
||||
elif [[ "$OSNAME" == "macOS" ]]; then
|
||||
##### macOS
|
||||
### Aliases
|
||||
# Intel (Rosetta 2) Homebrew
|
||||
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
|
||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||
|
||||
else
|
||||
##### Unknown
|
||||
|
||||
fi
|
||||
|
||||
|
||||
########## Personal ###########################################################
|
||||
export PATH="$HOME/bin:$HOME/bin/external:$PATH"
|
||||
export TERM=xterm-256color
|
||||
eval $(thefuck --alias)
|
||||
# Git UTF-8
|
||||
export LESSCHARSET=utf-8
|
||||
|
||||
### Aliases
|
||||
# Python
|
||||
alias python='python3'
|
||||
alias pip='pip3'
|
||||
# ls
|
||||
alias ls='lsd --color auto'
|
||||
alias la='lsd --color auto -A'
|
||||
alias ll='lsd --color auto -laF'
|
||||
function lst { ls --tree --depth ${1:-2} }
|
||||
function lat { la --tree --depth ${1:-2} }
|
||||
function llt { ll --tree --depth ${1:-2} }
|
||||
# Docker Compose
|
||||
alias dc='docker-compose'
|
||||
|
||||
# Case-insensitive autocomplete
|
||||
zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
|
||||
autoload -Uz compinit && compinit
|
||||
|
||||
# Powerlevel10k
|
||||
zinit ice depth=1; zinit light romkatv/powerlevel10k
|
||||
|
||||
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
|
||||
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
||||
|
||||
# zsh-autosuggestions
|
||||
zinit light zsh-users/zsh-autosuggestions
|
||||
|
||||
@@ -66,3 +100,20 @@ zinit light zsh-users/zsh-history-substring-search
|
||||
bindkey '^[[A' history-substring-search-up
|
||||
bindkey '^[[B' history-substring-search-down
|
||||
export HISTORY_SUBSTRING_SEARCH_ENSURE_UNIQUE=true
|
||||
|
||||
|
||||
########## pnpm ###############################################################
|
||||
export PNPM_HOME="/Users/porridge/Library/pnpm"
|
||||
export PATH="$PNPM_HOME:$PATH"
|
||||
|
||||
########## pipx ###############################################################
|
||||
export PATH="$PATH:/Users/porridge/.local/bin"
|
||||
|
||||
########## Powerlevel10k ######################################################
|
||||
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
|
||||
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
||||
|
||||
########## SDKMAN! ############################################################
|
||||
# THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
|
||||
export SDKMAN_DIR="$HOME/.sdkman"
|
||||
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
|
||||
|
||||
17
bin/README.md
Normal file
17
bin/README.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# Scripts
|
||||
|
||||
## External scripts
|
||||
|
||||
### [docker-install](https://github.com/docker/docker-install)
|
||||
|
||||
```sh
|
||||
curl -fsSL https://get.docker.com -o $HOME/bin/external/get-docker.sh
|
||||
sh get-docker.sh
|
||||
```
|
||||
|
||||
### [wireguard-install](https://github.com/Nyr/wireguard-install)
|
||||
|
||||
```sh
|
||||
curl -fsSL https://git.io/wireguard -o $HOME/bin/external/wireguard-install.sh
|
||||
bash $HOME/bin/external/wireguard-install.sh
|
||||
```
|
||||
6
bin/external/.gitignore
vendored
Normal file
6
bin/external/.gitignore
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
# Ignore everything in this directory
|
||||
*
|
||||
|
||||
# except for
|
||||
!.gitignore
|
||||
!README.md
|
||||
Reference in New Issue
Block a user