Skip to content

Instantly share code, notes, and snippets.

View brokosz's full-sized avatar
☁️

Brad Rokosz brokosz

☁️
View GitHub Profile
@brokosz
brokosz / Keybase.md
Last active January 24, 2022 19:25
keybase proof

Keybase proof

I hereby claim:

  • I am brokosz on github.
  • I am brokosz (https://keybase.io/brokosz) on keybase.
  • I have a public key ASB_0MkTDujsHSyjN2eaW7XedCTEln7yioyXv8JCYSeObgo

To claim this, I am signing this object:

@brokosz
brokosz / manage_vpn.sh
Last active September 15, 2024 18:13
A simple Bash script for quickly connecting to or disconnecting from VPNs on macOS via the command line.
#!/bin/bash
# Check if scutil command is available
if ! command -v scutil &> /dev/null; then
echo "Error: scutil command not found."
exit 1
fi
# Get the list of VPN services
vpn_list=$(scutil --nc list | grep 'VPN' | awk -F'"' '{print $2}')
@brokosz
brokosz / Obsidian Popclip.yml
Last active December 31, 2024 18:06
Obsidian Popclip Extensions
# PopClip - Obsidian daily note
name: Obsidian Daily
icon: iconify:majesticons:note-text-plus-line
options:
- identifier: vault
label: Vault Name
type: string
capture html: true
javascript: |
const vaultName = encodeURIComponent(popclip.options.vault);
# PopClip - Obsidian daily note
name: Obsidian Daily
icon: iconify:majesticons:note-text-plus-line
options:
- identifier: vault
label: Vault Name
type: string
capture html: true
javascript: |
const vaultName = encodeURIComponent(popclip.options.vault);
@brokosz
brokosz / docx2txt.py
Last active April 5, 2025 00:07
Some quick scripts to strip plain text out of common file types to support LLM data collections.
#!/usr/bin/env python3
import sys
from pathlib import Path
try:
from docx import Document
except ImportError:
print("Error: python-docx package not installed.")
print("Install it with: pip install python-docx")
sys.exit(1)
@brokosz
brokosz / m4b
Last active June 3, 2025 06:05
#!/bin/bash
# Audio to M4B Audiobook Converter
# Converts multiple audio files per book into single M4B files with metadata
set -e
# Default settings
DEFAULT_BITRATE="copy"
DEFAULT_CHAPTER_LENGTH=300
@brokosz
brokosz / New simple file backup command.sh
Created July 2, 2025 02:31
How It Works: 1. First Backup: Creates a simple .bak file (e.g., file.txt → file.txt.bak). 2. Subsequent Backups: Adds a timestamp before .bak to avoid overwriting existing backups (e.g., file.txt → file.txt_20241130_123456.bak). Examples: • First run: bu file.txt Creates: file.txt.bak • Subsequent runs: bu file.txt Creates: file.txt_20241130_12…
bak() {
# If a basic .bak file doesn't exist, create it
if [ ! -e "$1.bak" ]; then
cp "$1" "$1.bak"
else
# Otherwise, create a timestamped backup with .bak at the end
cp "$1" "$1_$(date +%Y%m%d_%H%M%S).bak"
fi
}
#!/bin/zsh
# YouTube Stream Aliases
# requires IINA and yt-dlp
# Save as ~/.config/zsh/youtube_streams.zsh or ~/.zsh_youtube_streams
# Then source in ~/.zshrc with: source ~/.config/zsh/youtube_streams.zsh
# Lo-fi Hip Hop streams
alias lofi='iina --music-mode "$(yt-dlp -g --no-warnings "https://www.youtube.com/watch?v=jfKfPfyJRdk")"'
alias chillhop='iina --music-mode "$(yt-dlp -g --no-warnings "https://www.youtube.com/watch?v=5yx6BWlEVcY")"'
alias chill='iina --music-mode "$(yt-dlp -g --no-warnings "https://www.youtube.com/watch?v=28KRPhVzCus")"'