Skip to content

Instantly share code, notes, and snippets.

View bonelifer's full-sized avatar

William Jacoby bonelifer

View GitHub Profile
@bonelifer
bonelifer / monitor_albums.sh
Created April 22, 2024 06:00 — forked from jordandrako/monitor_albums.sh
[Un]monitor Albums in Lidarr
#!/bin/bash
helpText="
# Usage:\n
#\n
# ./monitor_albums.sh -k 'apiKey' -b 'http://host:port' -t [Single|EP|Album] [-m|u|A|h][-n 'artist name'][-i artistId]\n
#\n
# Required Options:\n
# -k Your Lidarr API Key (defaults to \$apiKey env variable)\n
# -b Your Lidarr instance URL (defaults to \$baseUrl env variable)\n
#!/usr/bin/env bash
################ Description: ###################
# This script disables telemetry opt-out under
# Ubuntu 22.04 (Codename: Jammy Jellyfish).
# It resolves telemetry domains to 0.0.0.0 and removes
# telemetry services system-wide.
################ Parameter: #####################
# None
@bonelifer
bonelifer / commit.sh
Last active April 17, 2024 20:48 — forked from theHilikus/commit-alias.sh
alias to create empty commits
#!/bin/bash
# Function: commit
# Description: Commits changes to the current branch with an empty commit message containing the branch name.
commit() {
# Check if the current directory is within a Git repository
if ! git rev-parse --is-inside-work-tree &>/dev/null; then
echo "Error: Not in a Git repository. Please navigate to a Git repository directory."
return 1
#!/usr/bin/env python3
"""
$ pip install piper-tts loguru typed-argparse bs4 ebooklib mutagen
$ apt install ffmpeg
Assuming both piper and ffmpeg are in your path, this script will convert an epub file to an audiobook.
"""
import math
import os
import queue
@bonelifer
bonelifer / lircd.conf
Created March 26, 2024 16:42 — forked from lexrms/lircd.conf
Lirc configuration for HP MODEL OVU422000/06 HP P/N 5070-2584 HK 03 50703 G 017733
#Configuration for the Windows Media Center Transceivers/Remotes (all) remote: MCEUSB
#HP MODEL OVU422000/06 HP P/N 5070-2584
#HK 03 50703 G 017733
include "/usr/share/lirc/remotes/mceusb/lircd.conf.mceusb"
begin remote
name lircd.conf
bits 8
#!/bin/bash
#### pianobar fifo control script
PIPE=`cat ${HOME}/.config/pianobar/config | grep -v "#" | grep fifo | tr -d "\ " | cut -d"=" -f2`
if [[ ! -p ${PIPE} ]]; then
if [[ -z ${PIPE} ]]; then
printf "\npianobar fifo not specified in config.\nExiting...\n"
exit 1
fi
"""
Small script that syncs the current now playing (MPD) with Icecast
By Melan
"""
import time
import os
import requests
from mpd import MPDClient
@bonelifer
bonelifer / mpd_notifs.sh
Created February 24, 2024 01:38 — forked from bruhgettei/mpd_notifs.sh
Script for MPD notifications using gdbus and mpc
#!/bin/sh
notify () {
echo "$(gdbus call --session \
--dest org.freedesktop.Notifications \
--object-path /org/freedesktop/Notifications \
--method org.freedesktop.Notifications.Notify \
MPD \
$1 \
"" \
"Now Playing:" \
@bonelifer
bonelifer / managing_laptop_power_usage.md
Created February 23, 2024 08:53 — forked from jvalduvieco/managing_laptop_power_usage.md
A quick guide to manage laptop power usage with udev and systemd

Managing laptop power usage

Create systemd targets and services

Create AC target (/etc/systemd/system/ac.target):

[Unit]
Description=On AC power
DefaultDependencies=no
StopWhenUnneeded=yes
@bonelifer
bonelifer / ak70.sh
Created January 28, 2024 03:35 — forked from sayoder/ak70.sh
rsync to Astell&Kern AK70 over mtp
#!/bin/bash
# Requirements: go-mtpfs, rsync, fuse2
MUSICDIR="/home/<USER>/Music/"
DEVICEMUSICDIR="/mnt/ak70/Internal storage/Music/"
MOUNTPOINT="/mnt/ak70/"
print_usage() {
echo "Usage: $0 mount|umount|drysync|fullsync|hardsync|sync"