Skip to content

Instantly share code, notes, and snippets.

View jjwatt's full-sized avatar

Jesse Wattenbarger jjwatt

  • North Augusta, SC
  • 16:25 (UTC -05:00)
View GitHub Profile
@jjwatt
jjwatt / perlinnoise.lua
Created October 24, 2024 17:23
perlin noise function in lua
-- Permutation table with indices 0-255 repeated
local p = {
151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,
8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,
35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,
134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,
55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,
18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,
250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,
189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,
@jjwatt
jjwatt / cv-template.tex
Last active October 24, 2024 11:27
cv-template
\documentclass[letterpaper]{moderncv}
%\usepackage{lipsum}
\frenchspacing
\moderncvstyle{casual}
\moderncvcolor{blue}
\usepackage[scale=0.7]{geometry}
\recomputelengths
@jjwatt
jjwatt / mouse-mover.fnl
Created September 21, 2024 22:03
a mouse mover in a few lines of fennel
(local lgi (require :lgi))
(local Gio lgi.Gio)
(local GLib lgi.GLib)
(fn get-idle-time []
(let [f (io.popen :xprintidle)
idle-time (f:read :*n)] (f:close)
idle-time))
(fn move-mouse [x y]
@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)