Skip to content

Instantly share code, notes, and snippets.

View jjwatt's full-sized avatar

Jesse Wattenbarger jjwatt

  • North Augusta, SC
View GitHub Profile
@jjwatt
jjwatt / build.zig
Created September 19, 2024 00:47 — forked from seatedro/build.zig
static ffmpeg zig build
const std = @import("std");
const builtin = @import("builtin");
pub fn build(b: *std.Build) !void {
const av = b.option(bool, "av", "Compile ffmpeg") orelse false;
const optimize = b.standardOptimizeOption(.{ .preferred_optimize_mode = .ReleaseFast });
const dep_stb = b.dependency("stb", .{});
const dep_ffmpeg = b.dependency("ffmpeg", .{});
// Add a new step for compiling Ffmpeg
#!/bin/bash
: ${IDLE:=swayidle}
: ${YDOTOOL_SOCKET:=/tmp/.ydotool_socket}
stayawake() {
# Get screen dimensions using wlr-randr (for wlroots-based compositors)
# NOTE(jjwatt): Does not work on Plasma 5 Wayland
# read screenwidth screenheight << EOF
# $(wlr-randr | awk '/current/ {print $1, $3}' | tr 'x' ' ')
#!/bin/bash
x="$1"
y="$2"
: "${x:=800}"
: "${y:=600}"
Xephyr -screen "$x"x"$y" :5 \
& sleep 1 && \
DISPLAY=:5 awesome
#!/bin/bash
SLOP=slop
: ${SELREC_DIR:="$(mktemp -d)"}
: ${SELREC_BASE_NAME:="selrecording"}
: ${SELREC_VIDEO_FORMAT:="webm"}
: ${SELREC_FILE_NAME:="${SELREC_BASE_NAME}"."${SELREC_VIDEO_FORMAT}"}
: ${SELREC_PATH:="$SELREC_DIR"/"$SELREC_BASE_NAME"."$SELREC_VIDEO_FORMAT"}
# rm -f ./"$SELREC_FILE_NAME"
if [ -n "$DEBUG" ]; then
printf "SELREC_DIR=%s" "$SELREC_DIR"
@jjwatt
jjwatt / rc.lua.fnl
Created February 6, 2024 20:44
my awesome config converted to fennel with antifennel (probably does not work)
(pcall require :luarocks.loader)
(local gears (require :gears))
(local awful (require :awful))
(require :awful.autofocus)
(local wibox (require :wibox))
@jjwatt
jjwatt / custom-markskip-pytest
Last active February 5, 2024 20:59
replace pytest marks with pytest skips
#!/bin/sh
find -type f -name '*.py' -print0 \
| xargs -0 gawk -i inplace '/# @pytest.mark.github/ {$0=$0"\n @pytest.mark.skip(reason=\"deprecate gh marks\")"} 1'
@jjwatt
jjwatt / rc.el
Created December 20, 2023 02:56
vanilla emacs scratch file of functions
;; This buffer is for text that is not saved, and for Lisp evaluation.
;; To create a file, visit it with C-x C-f and enter text in its buffer.
(require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents)
(eval-when-compile (unless (package-installed-p 'use-package)
@jjwatt
jjwatt / vanilla_evil.el
Created December 20, 2023 02:42
vanilla emacs "config"
;; This buffer is for text that is not saved, and for Lisp evaluation.
;; To create a file, visit it with C-x C-f and enter text in its buffer.
(require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents)
(unless (package-installed-p 'evil)
@jjwatt
jjwatt / locvar.sh
Created December 5, 2023 18:54
shell for local namespaced variables
#
# Copyright 2008 Stephane Chazelas <stephane_chazelas@yahoo.fr>
#
# Feel free to use that code.
#
PS4='$_l_fstack> '
# functions that are meant to have a local scope (that use "locvar") should be
# declared as:
# sub funcname; _funcname() { ...
# When called as "funcname", it gets its own name space for variables,
stayawake() {
while :; do
# If we've been idle for more than $num msecs
if [ "$(xprintidle)" -gt 100000 ]
then
# Randomly move the mouse somewhere on the screen
xdotool mousemove "$(( ${RANDOM} % ${screenwidth:-1920} ))" "$(( ${RANDOM} % ${screenheight:-1080} ))"
fi
sleep 30
done