Skip to content

Instantly share code, notes, and snippets.

View FreedomBen's full-sized avatar
💭
Currently setting my status

Ben Porter FreedomBen

💭
Currently setting my status
View GitHub Profile
"spinnerVerbs": {
"mode": "replace",
"verbs": [
"Hallucinating and spewing slop into your codebase",
"Ripping off GPL'ed code",
"Appreciating the elegance of this project",
"Forging historical documents to rewrite history",
"Deleting the entire filesystem",
"Running amok with no guardrails",
"Getting approval from Apple",
@FreedomBen
FreedomBen / 01_build.sh
Created October 18, 2024 01:28 — forked from Arnavion/01_build.sh
steam in podman container
# ~/src/non-oss-container/build.sh
#!/bin/bash
set -euo pipefail
mkdir -p ~/non-oss-root/
podman image rm --force localhost/non-oss || :
@FreedomBen
FreedomBen / tmux.conf
Created June 13, 2024 19:37
Tmux config file
# Set vi keys for copy mode
set-option -g status-keys vi
set-window-option -g mode-keys vi
set-option -g history-limit 10000
# Copy mode info: default enter copy mode is C-[ and paste is C-]
# `prefix + p` pastes the latest buffer (for some reason Ctrl + ] doesn't work)
bind p paste-buffer
@FreedomBen
FreedomBen / cb.sh
Created June 13, 2024 14:50
cb function and derivatives
### These are bash functions meant to be run directly in a shell.
### You need to source this file in your shell. Running it won't do anything
# A shortcut function that simplifies usage of xclip.
# - Accepts input from either stdin (pipe), or params.
cb()
{
local SUCCESS_COLOR="\e[0;32m"
local WARNING_COLOR="\e[1;31m"
local TRUNCATE_COLOR="\e[0;33m"
@FreedomBen
FreedomBen / .bashrc
Created December 28, 2023 19:25
Bash functions for controlling a chromecast with google TV from the CLI
adbdevicecount()
{
adb devices | grep -P '\sdevice$' | sed -e 's/device//g' | wc -l
}
adbkeyevent()
{
if [ -z "${1}" ]; then
echo "oops! Pass one arg with button. example 'adbkeyevent ENTER'"
elif [ -z "${ANDROID_SERIAL}" ] && [ "$(adbdevicecount)" = '1' ]; then
@FreedomBen
FreedomBen / keyevents.json
Created December 8, 2022 18:03 — forked from arjunv/keyevents.json
All Android Key Events for usage with adb shell
{
"key_events": {
"key_unknown": "adb shell input keyevent 0",
"key_soft_left": "adb shell input keyevent 1",
"key_soft_right": "adb shell input keyevent 2",
"key_home": "adb shell input keyevent 3",
"key_back": "adb shell input keyevent 4",
"key_call": "adb shell input keyevent 5",
"key_endcall": "adb shell input keyevent 6",
"key_0": "adb shell input keyevent 7",
@FreedomBen
FreedomBen / vmware2libvirt.py
Created June 17, 2022 01:56
Python script to convert VMware image format to libvirt XML
#! /usr/bin/env python
#
# vmware2libvirt: migrate a vmware image to libvirt
# Author: Jamie Strandboge <jamie@canonical.com>
#
# Copyright (C) 2008 Canonical Ltd.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3,
# as published by the Free Software Foundation.
# Install cockpit and pcp and activate services
dnf install -y cockpit pcp cockpit-pcp
systemctl enable --now cockpit.socket
systemctl enable --now pmlogger
# If needed, open port 9090 in the firewall
firewall-cmd --zone=public --permanent --add-service=cockpit
# Alternatively you can open port 9090 to only your own IP
firewall-cmd --zone=public --permanent --add-rich-rule='rule family="ipv4" source address="38.14.154.124" port protocol="tcp" port="9090" accept'
wget https://raw.githubusercontent.com/FreedomBen/digall/main/digall \
&& chmod +x digall
dig +noall +answer '<domain>' '<type>'