mirror of
https://github.com/Matir/skel.git
synced 2026-05-25 21:19:09 -07:00
Merge branch 'main' of https://github.com/Matir/skel
This commit is contained in:
49
Brewfile
Normal file
49
Brewfile
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
brew "ack"
|
||||||
|
brew "acme.sh"
|
||||||
|
brew "age"
|
||||||
|
brew "cask"
|
||||||
|
brew "certbot"
|
||||||
|
brew "cmake"
|
||||||
|
brew "direnv"
|
||||||
|
brew "earthly"
|
||||||
|
brew "git-lfs"
|
||||||
|
brew "gnupg"
|
||||||
|
brew "go"
|
||||||
|
brew "gradle"
|
||||||
|
brew "httpie"
|
||||||
|
brew "john-jumbo"
|
||||||
|
brew "jq"
|
||||||
|
brew "mosh"
|
||||||
|
brew "openssh"
|
||||||
|
brew "pipenv"
|
||||||
|
brew "pipx"
|
||||||
|
brew "pkgconf"
|
||||||
|
brew "pwgen"
|
||||||
|
brew "pwntools"
|
||||||
|
brew "qemu"
|
||||||
|
brew "restic"
|
||||||
|
brew "ruby"
|
||||||
|
brew "ruby@3.3"
|
||||||
|
brew "rustup"
|
||||||
|
brew "shellcheck"
|
||||||
|
brew "starship"
|
||||||
|
brew "tmux"
|
||||||
|
brew "virtualenvwrapper"
|
||||||
|
cask "font-fira-code-nerd-font"
|
||||||
|
cask "font-fira-mono-nerd-font"
|
||||||
|
cask "font-go-mono-nerd-font"
|
||||||
|
cask "font-hack-nerd-font"
|
||||||
|
cask "font-inconsolata-nerd-font"
|
||||||
|
cask "font-symbols-only-nerd-font"
|
||||||
|
cask "font-terminess-ttf-nerd-font"
|
||||||
|
cask "ghidra"
|
||||||
|
cask "gimp"
|
||||||
|
cask "github"
|
||||||
|
cask "google-cloud-sdk"
|
||||||
|
cask "iterm2"
|
||||||
|
cask "macfuse"
|
||||||
|
cask "mitmproxy"
|
||||||
|
cask "raycast"
|
||||||
|
cask "temurin"
|
||||||
|
cask "veracrypt"
|
||||||
|
cask "zulu@17"
|
||||||
@@ -218,11 +218,11 @@ case ${TOOL} in
|
|||||||
;;
|
;;
|
||||||
dex2jar)
|
dex2jar)
|
||||||
makedest_or_die
|
makedest_or_die
|
||||||
src="https://github.com/pxb1988/dex2jar/releases/download/2.0/dex-tools-2.0.zip"
|
src="https://github.com/pxb1988/dex2jar/releases/download/v2.4/dex-tools-v2.4.zip"
|
||||||
download ${src} /tmp/dex2jar.zip
|
download ${src} /tmp/dex2jar.zip
|
||||||
tmpd=$(mktemp -d)
|
tmpd=$(mktemp -d)
|
||||||
unzip -d "${tmpd}" /tmp/dex2jar.zip
|
unzip -d "${tmpd}" /tmp/dex2jar.zip
|
||||||
mv "${tmpd}"/* "${DESTDIR}"
|
mv "${tmpd}"/dex-tools-*/* "${DESTDIR}"
|
||||||
rm /tmp/dex2jar.zip
|
rm /tmp/dex2jar.zip
|
||||||
rm -rf "${tmpd}"
|
rm -rf "${tmpd}"
|
||||||
rm "${DESTDIR}"/*.bat
|
rm "${DESTDIR}"/*.bat
|
||||||
|
|||||||
37
bin/restic-backup.sh
Executable file
37
bin/restic-backup.sh
Executable file
@@ -0,0 +1,37 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -ue
|
||||||
|
|
||||||
|
export RESTIC_DEFAULT_BE="google"
|
||||||
|
export RESTIC_PASSWORD_FILE=${HOME}/.restic-password
|
||||||
|
|
||||||
|
case "${RESTIC_BACKEND:=${RESTIC_DEFAULT_BE}}" in
|
||||||
|
google)
|
||||||
|
export GOOGLE_PROJECT_ID=systemoverlord.com:systemoverlord
|
||||||
|
export GOOGLE_APPLICATION_CREDENTIALS=${HOME}/.config/boto/restic-creds.json
|
||||||
|
export RESTIC_REPOSITORY="gs:systemoverlord-backups-scar-2:/"
|
||||||
|
;;
|
||||||
|
b2)
|
||||||
|
. ${HOME}/.restic-backups-scar-creds
|
||||||
|
export AWS_ACCESS_KEY_ID
|
||||||
|
export AWS_SECRET_ACCESS_KEY
|
||||||
|
export RESTIC_REPOSITORY="s3:s3.us-west-004.backblazeb2.com/systemoverlord-backups-scar"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown restic backend $RESTIC_BACKEND" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
cd ${HOME}
|
||||||
|
|
||||||
|
if [ -z "${1}" ] ; then
|
||||||
|
|
||||||
|
restic backup \
|
||||||
|
--files-from "${HOME}/.restic-backup" \
|
||||||
|
--limit-upload 5000 \
|
||||||
|
--limit-download 10000
|
||||||
|
|
||||||
|
else
|
||||||
|
restic "$@"
|
||||||
|
fi
|
||||||
16
dotfiles/config/direnv/lib/python.sh
Normal file
16
dotfiles/config/direnv/lib/python.sh
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
layout_python() {
|
||||||
|
local DIR_NAME="$(basename $(pwd))"
|
||||||
|
VIRTUAL_ENV="${VIRTUAL_ENV:-$(pwd)/.venv/${DIR_NAME}}"
|
||||||
|
local PYBIN="$(command -v python 2>/dev/null || command -v python3 2>/dev/null)"
|
||||||
|
if [[ -z "${PYBIN}" ]]; then
|
||||||
|
log_error "No python found!"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
if [[ ! -d $VIRTUAL_ENV ]]; then
|
||||||
|
log_status "No virtual environment exists. Executing \`${PYBIN} -m venv ${VIRTUAL_ENV}\`."
|
||||||
|
"${PYBIN}" -m venv "${VIRTUAL_ENV}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Activate the virtual environment
|
||||||
|
. $VIRTUAL_ENV/bin/activate
|
||||||
|
}
|
||||||
@@ -39,14 +39,14 @@ column_meter_modes_0=1 1 1
|
|||||||
column_meters_1=Tasks LoadAverage Uptime
|
column_meters_1=Tasks LoadAverage Uptime
|
||||||
column_meter_modes_1=2 2 2
|
column_meter_modes_1=2 2 2
|
||||||
tree_view=0
|
tree_view=0
|
||||||
sort_key=46
|
sort_key=47
|
||||||
tree_sort_key=0
|
tree_sort_key=0
|
||||||
sort_direction=-1
|
sort_direction=-1
|
||||||
tree_sort_direction=1
|
tree_sort_direction=1
|
||||||
tree_view_always_by_pid=0
|
tree_view_always_by_pid=0
|
||||||
all_branches_collapsed=0
|
all_branches_collapsed=0
|
||||||
screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
|
screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
|
||||||
.sort_key=PERCENT_CPU
|
.sort_key=PERCENT_MEM
|
||||||
.tree_sort_key=PID
|
.tree_sort_key=PID
|
||||||
.tree_view=0
|
.tree_view=0
|
||||||
.tree_view_always_by_pid=0
|
.tree_view_always_by_pid=0
|
||||||
|
|||||||
@@ -87,3 +87,8 @@
|
|||||||
[delta]
|
[delta]
|
||||||
navigate = true
|
navigate = true
|
||||||
line-numbers = true
|
line-numbers = true
|
||||||
|
[filter "lfs"]
|
||||||
|
required = true
|
||||||
|
clean = git-lfs clean -- %f
|
||||||
|
smudge = git-lfs smudge -- %f
|
||||||
|
process = git-lfs filter-process
|
||||||
|
|||||||
@@ -41,5 +41,7 @@ Downloads
|
|||||||
SpiderOak Hive
|
SpiderOak Hive
|
||||||
Unity
|
Unity
|
||||||
VirtualBox VMs
|
VirtualBox VMs
|
||||||
|
go
|
||||||
tmp
|
tmp
|
||||||
tools
|
tools
|
||||||
|
PDFs.tar.bz2
|
||||||
|
|||||||
Submodule dotfiles/vim/pack/matir/opt/solarized8 updated: 6178a07f44...7b6399093c
Submodule dotfiles/vim/pack/matir/start/editorconfig updated: 8b7da79e9d...8f6eba5fd6
Submodule dotfiles/vim/pack/matir/start/fugitive updated: 64d6cafb9d...2a53d79248
Submodule dotfiles/vim/pack/matir/start/surround updated: 3d188ed211...f51a26d371
@@ -97,6 +97,10 @@ if [[ $- == *i* ]] ; then
|
|||||||
done
|
done
|
||||||
# extra completions, prompt
|
# extra completions, prompt
|
||||||
fpath=(~/.zshrc.completions ~/.zshrc.d/matir_prompt ~/.zshrc.d/agnoster_prompt $fpath)
|
fpath=(~/.zshrc.completions ~/.zshrc.d/matir_prompt ~/.zshrc.d/agnoster_prompt $fpath)
|
||||||
|
# Homebrew on mac
|
||||||
|
if test -x /opt/homebrew/bin/brew ; then
|
||||||
|
eval $(/opt/homebrew/bin/brew shellenv)
|
||||||
|
fi
|
||||||
# Completion
|
# Completion
|
||||||
zstyle ':compinstall' filename "${HOME}/.zshrc"
|
zstyle ':compinstall' filename "${HOME}/.zshrc"
|
||||||
zstyle ':completion:*' users root ${USER}
|
zstyle ':completion:*' users root ${USER}
|
||||||
@@ -108,6 +112,8 @@ if [[ $- == *i* ]] ; then
|
|||||||
source /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
|
source /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
|
||||||
elif test -f /usr/bin/virtualenvwrapper_lazy.sh ; then
|
elif test -f /usr/bin/virtualenvwrapper_lazy.sh ; then
|
||||||
source /usr/bin/virtualenvwrapper_lazy.sh
|
source /usr/bin/virtualenvwrapper_lazy.sh
|
||||||
|
elif test -f /opt/homebrew/bin/virtualenvwrapper_lazy.sh ; then
|
||||||
|
source /opt/homebrew/bin/virtualenvwrapper_lazy.sh
|
||||||
fi
|
fi
|
||||||
if command ls --version >/dev/null 2>&1 ; then
|
if command ls --version >/dev/null 2>&1 ; then
|
||||||
alias ls="$(whence -p ls) --color=auto"
|
alias ls="$(whence -p ls) --color=auto"
|
||||||
@@ -140,6 +146,10 @@ if [[ $- == *i* ]] ; then
|
|||||||
# History
|
# History
|
||||||
alias fullhist="history 1"
|
alias fullhist="history 1"
|
||||||
alias longhist="history -1000"
|
alias longhist="history -1000"
|
||||||
|
# direnv if present
|
||||||
|
if command -v direnv >/dev/null 2>&1 ; then
|
||||||
|
eval "$(direnv hook zsh)"
|
||||||
|
fi
|
||||||
fi # End interactive-only block
|
fi # End interactive-only block
|
||||||
|
|
||||||
# In case ack is named ack-grep
|
# In case ack is named ack-grep
|
||||||
@@ -164,11 +174,17 @@ fi
|
|||||||
# Load any local settings
|
# Load any local settings
|
||||||
if [ -e $HOME/.zshrc.local ] ; then source $HOME/.zshrc.local ; fi
|
if [ -e $HOME/.zshrc.local ] ; then source $HOME/.zshrc.local ; fi
|
||||||
|
|
||||||
# Set prompt based on local settings
|
# separate interactive block based on .zshrc.local
|
||||||
if test -f "${HOME}/.zprompt" ; then
|
if [[ $- == *i* ]] ; then
|
||||||
THEME=${THEME:=$(cat "${HOME}/.zprompt")}
|
# Set prompt based on local settings
|
||||||
|
if test -f "${HOME}/.zprompt" ; then
|
||||||
|
THEME=${THEME:=$(cat "${HOME}/.zprompt")}
|
||||||
|
fi
|
||||||
|
if command -v starship >/dev/null 2>&1 ; then
|
||||||
|
: ${THEME:=starship}
|
||||||
|
if [ "${THEME}" = "starship" ] ; then
|
||||||
|
eval "$(starship init zsh)"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
prompt "${THEME:-matir}" >/dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
if command -v starship >/dev/null 2>&1 ; then
|
|
||||||
: ${THEME:=starship}
|
|
||||||
fi
|
|
||||||
prompt "${THEME:-matir}" >/dev/null 2>&1
|
|
||||||
|
|||||||
7
dotfiles/zshrc.d/android.zsh
Normal file
7
dotfiles/zshrc.d/android.zsh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
ANDROID_HOME=$HOME/Library/Android/sdk
|
||||||
|
|
||||||
|
if test -d $ANDROID_HOME ; then
|
||||||
|
PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools
|
||||||
|
else
|
||||||
|
unset ANDROID_HOME
|
||||||
|
fi
|
||||||
@@ -25,3 +25,13 @@ unset _STARSHIP_PATH
|
|||||||
function hashall {
|
function hashall {
|
||||||
tee >(md5sum) | tee >(sha1sum) | sha256sum
|
tee >(md5sum) | tee >(sha1sum) | sha256sum
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function rtmux {
|
||||||
|
if [ "$#" -lt 1 ] ; then
|
||||||
|
echo "Usage: $0 <host> [tmux args]" >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
HOST="${1}"
|
||||||
|
shift
|
||||||
|
ssh -t ${HOST} -- tmux "$@"
|
||||||
|
}
|
||||||
|
|||||||
@@ -10,6 +10,9 @@ if [ -d "${GCL}" ] ; then
|
|||||||
source "${GCL}/completion.zsh.inc"
|
source "${GCL}/completion.zsh.inc"
|
||||||
elif [ -f /usr/share/google-cloud-sdk/completion.zsh.inc ] ; then
|
elif [ -f /usr/share/google-cloud-sdk/completion.zsh.inc ] ; then
|
||||||
source /usr/share/google-cloud-sdk/completion.zsh.inc
|
source /usr/share/google-cloud-sdk/completion.zsh.inc
|
||||||
|
elif [ -d /opt/homebrew/share/google-cloud-sdk/ ] ; then
|
||||||
|
source /opt/homebrew/share/google-cloud-sdk/completion.zsh.inc
|
||||||
|
source /opt/homebrew/share/google-cloud-sdk/path.zsh.inc
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
1
keys/ssh/id_ed25519_baymax.pub
Normal file
1
keys/ssh/id_ed25519_baymax.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINFlZdKMzY8S/znw16R3X9jO+BaJ30NloH9XWtftjYh6 david@baymax.local
|
||||||
1
keys/ssh/trusted/id_ed25519_baymax.pub
Symbolic link
1
keys/ssh/trusted/id_ed25519_baymax.pub
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../id_ed25519_baymax.pub
|
||||||
Reference in New Issue
Block a user