Skip to content

Instantly share code, notes, and snippets.

jobs:
JOB_NAME:
name: "JOB'S PRETTY NAME"
runs-on: ubuntu-latest
defaults:
run:
# -o noclobber: prevent existing regular files from being overwritten by redirection of output
# -o noexec: This option will not execute commands; it’s useful for checking a script for syntax errors.
NORMAL = "\x1b[0m", RESET = "\x1b[0m"
BLACK = "\x1b[30;21m", RED = "\x1b[31;21m", GREEN = "\x1b[32;21m", YELLOW = "\x1b[33;21m", BLUE = "\x1b[34;21m", MAGENTA = "\x1b[35;21m", CYAN = "\x1b[36;21m", WHITE = "\x1b[37;21m", GREY = "\x1b[38;21m"
BOLD_BLACK = "\x1b[30;1m", BOLD_RED = "\x1b[31;1m", BOLD_GREEN = "\x1b[32;1m", BOLD_YELLOW = "\x1b[33;1m", BOLD_BLUE = "\x1b[34;1m", BOLD_MAGENTA = "\x1b[35;1m", BOLD_CYAN = "\x1b[36;1m", BOLD_WHITE = "\x1b[37;1m", BOLD_GREY = "\x1b[38;1m"
BG_BLACK = "\x1b[40m", BG_RED = "\x1b[41m", BG_GREEN = "\x1b[42m", BG_YELLOW = "\x1b[43m", BG_BLUE = "\x1b[44m", BG_MAGENTA = "\x1b[45m", BG_CYAN = "\x1b[46m", BG_WHITE = "\x1b[47m", BG_GREY = "\x1b[48m"
@rindeal
rindeal / firefox-palette.css
Last active May 28, 2024 14:23
Firefox Brand Color Palette
/* Firefox Brand Color Palette */
:root {
--firefox-color-clementine: #E66000; /* A bright orange-red color (primary) */
--firefox-color-pizazz: #FF9500; /* A vibrant orange color (secondary) */
--firefox-color-supernova: #FFCB00; /* A bright yellow color (accent) */
--firefox-color-endeavour: #00539F; /* A deep blue color (secondary) */
--firefox-color-cerulean: #0095DD; /* A bright blue color (accent) */
--firefox-color-grape: #331E54; /* Another bright blue color (accent) */
--firefox-color-prussian-blue: #002147; /* A dark blue color (background) */
}
@rindeal
rindeal / !gsettings-array.py.md
Last active May 24, 2024 01:02
GSettings array manipulation made easy from CLI. Implements ls, insert, pop, rm, sort and dedup operations

GSettings Array Manipulator

Welcome to the GSettings Array Manipulator, a powerful command-line tool designed to simplify and streamline your interactions with GSettings arrays. With this tool, you can perform a variety of tasks, from inserting items into an array to sorting and deduplicating items, all with a few simple commands.

Features

  • Insert: Add one or more items to your array at a specified index.
  • List: Display all items in your array, each on a new line.
  • Sort: Sort all items in your array.
  • Deduplicate: Remove duplicate items from your array.
@rindeal
rindeal / buffered_io_get_buffer_size.py
Last active May 13, 2024 06:41
Python 3 function to calculate optimal buffer size for any io.BufferedIOBase subclass, like io.BufferedReader and io.BufferedWriter
"""
===============================
BufferedIOBase Buffer Size Calculator
===============================
This Python script contains a function `buffio_get_buffsz` that calculates
the buffer size of a `BufferedIOBase` object.
Functionality
=============
@rindeal
rindeal / !xkb-list-layouts-variants.sh.md
Last active May 13, 2024 01:28
POSIX shell functions and CLI utility to print/list all XKB layouts and their variants including "exotic" ones. Much improved replacement for "localectl"'s "list-x11-keymap-layouts" and "list-x11-keymap-variants" commands.

XKB Layouts and Variants List

Welcome to the home of the ultimate tool for listing all XKB layouts and their variants, including those rare and "exotic" ones. This POSIX shell script and CLI utility is a much-improved alternative to "localectl"'s "list-x11-keymap-layouts" and "list-x11-keymap-variants" commands.

Versatile and Easy to Use

This script is designed with versatility in mind. It can be used in two ways:

  1. As a standalone script which acts as a CLI utility.
  2. As a module with functions that can be sourced and used inside some other script.
@rindeal
rindeal / curl-timing-write-out-format
Created September 10, 2020 20:27
curl timing --write-out format
\n
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
----------\n
time_total: %{time_total}\n
\n
@rindeal
rindeal / hash-multi-n-print-markdown-table.sh
Last active March 17, 2024 01:30
Generate multiple hashes for a file and print them as a markdown table
#!/bin/sh
# requires `pee` command from `moreutils` suite
SUMS=(
md5sum
sha1sum
sha256sum
)
FILE="${1}"
printf '<details>\n'
@rindeal
rindeal / .gitattributes
Last active May 12, 2024 09:02
Structure/format defintion of a .res file archive (`Geometry.res` and `Textures.res`) from the game "The I of The Dragon" for use in "Hex Editor Neo" and "ImHex" software
*.pat linguist-language=Rust
*.hexpat linguist-language=Rust