Skip to content

Instantly share code, notes, and snippets.

@henri
henri / txt-2-speech-english.bash
Last active November 6, 2025 07:51
elevenlabs.io API scripts
#!/bin/bash
#
# (C)Copyright 2025
# Henri Shustak
# Released Under the MIT licence
#
# Script which takes text via standard in and generates an audio file and then plays that audio file.
# Text to speach is processed via elevenlabs.io API. You will require a API Key to get a valid response
#
# Usage : echo "hello, this is the text to speach system talking to you." | ~/bin/txt-2-speech-english.bash
@henri
henri / parecord_cheatsheet.txt
Created October 24, 2025 01:06
parecord cheatsheet (record and play audio)
# list audio soruces # look for .minitor
pactl list short sources
# record in flac
parecord --channels=2 --file-format=flac --device=your.monitor output.flac
# play back flac
parecord -play output.flac
# play back with play
@henri
henri / ssh_tunnel_cheatsheet.txt
Last active October 23, 2025 09:31
ssh tunnel cheatsheet
#
# ssh using the -N falg for establishing a tunnel is great.... but somtimes it is difficult to know if authentication has
# been successful (especially if you have any kind of extended login delays setup on a remote system) and you are
# authenticating with a password (did I type that correctly).
#
# this approach requires little additional setup and prevents lots of verbosity regarding the login.
#
# recive notification that authentication succeeded - bash
ssh -v <user>@<remote-host> -p <port> -L <localport>:<tunnel-host>:<remoteport> -N 2> >(grep Authenticated >&2)

Screen Quick Reference

Basic

Description Command
Start a new session with session name screen -S <session_name>
List running sessions / screens screen -ls
Attach to a running session screen -x
Attach to a running session with name screen -r
@henri
henri / 010.hyperland_cheatsheet.txt
Last active October 16, 2025 09:11
hyperland cheatsheet
# reload hyperland configuration
hyprctl reload
#!/usr/bin/env bash
PATH=/bin:/usr/bin
#
# (C)Copyright 2025 Henri Shustak
#
# Licence : GNU GPLv3 or later
# https://www.gnu.org/licenses/gpl-3.0.html
#
#
# About : Check if a specific port is up or down on a specific host
@henri
henri / ruby-negative-space.ruby
Created October 1, 2025 21:25
negative space programming example snippits
def calculate_area(width, height)
raise TypeError, "Width must be a number" unless width.is_a?(Numeric)
raise TypeError, "Height must be a number" unless height.is_a?(Numeric)
raise ArgumentError, "Width must be positive" unless width > 0
raise ArgumentError, "Height must be positive" unless height > 0
width * height
end
@henri
henri / 001.browsers_cheatsheet.md
Last active September 30, 2025 22:12
browsers cheatsheet (many different browsers)

Browser Cheatsheets

This set of cheat sheets is designed to assist you with using various browsers. Little tips and trickes may not know and which I will not remember. Leave a comment or start a discussion if you have something good to add to the list.

Links

@henri
henri / memory_monitor.bash
Created September 12, 2025 00:31
memory_monitor.bash
#!/usr/bin/env bash
# memory monitor script
# Henri Shustak
# (C) 2022 GNU GPL v3 or later
# basic path setup (good for most systems)
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# settings (this could be improved to use percentages)...
@henri
henri / rsync_wrapper_vanished_files.bash
Last active October 24, 2025 08:24
rsync vanished files removal wrapper
#!/bin/bash
rsync "$@" 2> >(grep -v vanished)
ret=$?
((ret==24)) && exit 0 || exit $ret