Skip to content

Instantly share code, notes, and snippets.

View hammerill's full-sized avatar
🚘
learns to drive

Hammerill hammerill

🚘
learns to drive
View GitHub Profile
@hammerill
hammerill / unsign_ipa.md
Last active September 15, 2025 07:48
Unsign IPA

Unsign IPA

This little script will allow you to unsign any IPA file and make you able to sign it with AltStore (it gives error if you try to install an app that was signed already, and it won't try to resign it properly).

Important

It doesn't work properly with multi-extension IPAs, such as Instagram mod.

~/.local/bin/unsign_ipa:

@hammerill
hammerill / mpv-config.md
Last active July 15, 2025 15:09
mpv Config

mpv Config

~/.config/mpv/mpv.conf:

# Avoid creating a window larger than the screen
autofit-larger=80%x80%

~/.config/mpv/input.conf:

@hammerill
hammerill / pandoc-docker.md
Last active July 15, 2025 14:33
Pandoc Docker

Pandoc Docker

Instead of installing Pandoc directly on your machine (and possibly signing a contract to clean the ass of all its haskell dependencies) you can just use it with a Docker run script (accessible as pandoc from all the scripts).

~/.local/bin/pandoc:

#!/bin/bash

docker run --rm -v "$(pwd):/data:z" -u "$(id -u)":"$(id -g)" pandoc/extra "$@"
@hammerill
hammerill / chrome-open-in-mpv.md
Last active June 15, 2025 17:15
Chrome "Open in mpv"

Chrome "Open in mpv"

This is a detailed guide of adding a "Open in mpv" option to your right-click menu in Google Chrome (and potentially all Chromium-based browsers).

Prerequisites

  • The mpv player itself.
  • python3.
  • yt-dlp.

Tmux Config

echo -e 'set -g status-bg black\nset -g status-fg white\n\nset -g base-index 1\nsetw -g pane-base-index 1' > ~/.tmux.conf

FFmpeg Convert 1.jpg to .jpg

for file in *1.jpg; do ffmpeg -i "$file" "${file%1.jpg}".jpg && rm "$file"; done

Unified Copy

Sometimes it's not easy to get things from a terminal to your system clipboard. If you're connected locally, it has to be a special tool which handles this (like wl-clipboard under Wayland) or something other when connected remotely.

This is a Shell executable which ultimately solves the problem by always reaching your local system clipboard:

#!/bin/bash

printf "\e]52;c;$(base64 -w0)\a"

Sunshine Lock Systemd Entry

/etc/systemd/user/sunshine-lock.service:

[Unit]
Description=Lock Screen When Sunshine Loaded
After=sunshine.service

[Service]

Arch Linux Printer

sudo pacman -S --needed cups system-config-printer
sudo systemctl enable cups --now

system-config-printer
@hammerill
hammerill / vimrc.md
Last active June 23, 2025 12:28
Define Vim Config

Define Vim Config

VIMRC_PATH=/etc/vimrc # Adjust the path (differs in various distribs)

echo -e '\nset shiftwidth=4\nset smarttab\n\nsyntax on' | sudo tee -a "$VIMRC_PATH"