Skip to content

Instantly share code, notes, and snippets.

View jancimajek's full-sized avatar

Jan Majek (Yanchix Ltd) jancimajek

View GitHub Profile
# Protect against non-zsh execution of Oh My Zsh (use POSIX syntax here)
[ -n "$ZSH_VERSION" ] || {
# ANSI formatting function (\033[<code>m)
# 0: reset, 1: bold, 4: underline, 22: no bold, 24: no underline, 31: red, 33: yellow
omz_f() {
[ $# -gt 0 ] || return
IFS=";" printf "\033[%sm" $*
}
# If stdout is not a terminal ignore all formatting
[ -t 1 ] || omz_f() { :; }
@jancimajek
jancimajek / github-labels.sh
Last active November 18, 2022 19:16
Set up labels for a GitHub repo
#!/usr/bin/env sh
# Set up labels:
gh label list && \
gh label edit "bug" -n "Bug" -c "#d73a4a" -d "Something isn't working" && \
gh label edit "documentation" -n "Docs" -c "#0075ca" -d "Improvements or additions to documentation" && \
gh label edit "enhancement" -n "Enhancement" -c "#CAE308" -d "New feature or request" && \
gh label edit "question" -n "Tech Debt" -c "#29CEDF" -d "Technical debt" && \
gh label edit "wontfix" -n "Ignore" -c "#bbbbbb" -d "Disregard & Ignore" && \
gh label delete --confirm "duplicate" && \
console.clear();
const appStart = Date.now();
const delay = async (delayMs: number) => new Promise(res => setTimeout(res, delayMs));
const waitFor = async (checkFn: () => Promise<boolean>, maxWaitMs = 5000, pollIntervalMs = 250): Promise<void> => {
const start = Date.now();
// const waitForIt = async (start: number): Promise<void> => {
// const check = await checkFn();
@jancimajek
jancimajek / install-docker-colima.md
Last active May 18, 2023 09:34
Install Docker with alternative runtime Colima via brew

Install Docker with alternative runtime Colima via brew

# Install docker, compose & buildx
brew install docker
brew install docker-compose
brew install docker-buildx

# Link plugins
mkdir -p ~/.docker/cli-plugins
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@jancimajek
jancimajek / watch-screenshots.ps1
Last active November 24, 2023 01:02
Move Windows Screenshot files
# See: https://superuser.com/a/844034/448073
#
# Useful Docs:
# - `Get-EventSubscriber` -- List subscribed events -- https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-eventsubscriber?view=powershell-7.3
# - `Register-ObjectEvent` -- Register new event -- https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/register-objectevent?view=powershell-7.3
# - `Unregister-Event -SubscriptionId 123` -- https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/unregister-event?view=powershell-7.3
$watchFolder = "$env:LOCALAPPDATA\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\TempState\ScreenClip"
# Define actions after an event is detected