Skip to content

Instantly share code, notes, and snippets.

View AdamGagorik's full-sized avatar

Adam Gagorik AdamGagorik

View GitHub Profile
@AdamGagorik
AdamGagorik / nightly
Last active July 21, 2025 13:19
cron script to update brew and python
#!/usr/bin/env bash
set -e
######################################################################
NOT_FOUND="EXECUTABLE NOT FOUND"
get_first_path() {
for path in "$@"; do
if [ -e "$path" ]; then
@AdamGagorik
AdamGagorik / example.cron
Last active October 18, 2023 15:02
cron.txt
0 0 * * * /usr/local/bin/timeout -s 9 3600 /Users/adam/bin/nightly
0 0 * * * /usr/local/bin/timeout -s 9 3600 /Users/adam/bin/nightly >> /Users/adam/log/nightly.log 2>&1
@AdamGagorik
AdamGagorik / rfv
Last active October 18, 2023 15:03
#!/usr/bin/env bash
# 1. Search for text in files using Ripgrep
# 2. Interactively narrow down the list using fzf
# 3. Open the file in Vim
IFS=: read -ra selected < <(
rg --color=always --line-number --no-heading --smart-case "${*:-}" |
fzf --ansi \
--color "hl:-1:underline,hl+:-1:underline:reverse" \
--delimiter : \
#!/usr/bin/env bash
pandoc -N \
--variable "geometry=margin=0.75cm" \
--variable mainfont="Palatino" \
--variable sansfont="Helvetica" \
--variable monofont="Menlo" \
--variable fontsize=10pt \
--variable version=2.0 \
--from=gfm "$1.md" \
--pdf-engine=xelatex \
#!/bin/bash
function usage() {
echo "usage: $0 start|stop"
}
if [[ $# -ne 1 ]] || [[ -z $1 ]]; then
usage
exit -1
fi
echo "# ping"
ping -q -w1 -c1 google.com &>/dev/null && echo online || echo offline
echo ""
echo "# scutil"
scutil -r google.com
#!/bin/bash
function usage() {
echo "usage: $0 <dir>"
}
if [[ $# -ne 1 ]] || [[ -z $1 ]]; then
usage
exit -1
fi
#!/bin/bash
function usage() {
echo "usage: $0 <dir>"
}
if [[ $# -ne 1 ]] || [[ -z $1 ]]; then
usage
exit -1
fi
if [[ ! -d ./.venv ]]; then
echo "no virtual environment in current directory"
exit 1
fi
. .venv/bin/activate
PYVER=`python --version | cut -d " " -f2`
DNAME="[${PYVER}]: ${PWD}"
KNAME=${PWD##*/}
#!/bin/bash
echo ""
echo -e "running : screen -ls "
echo -e "start : screen -d -m -S NAME command"
echo -e "stop : screen -X -S NAME quit "
echo -e "attach : screen -r NAME "
if [[ $# -gt 0 ]]; then
echo ""
echo -e "screen $*"