Skip to content

Instantly share code, notes, and snippets.

View MitchRatquest's full-sized avatar

Mitchell Dokken MitchRatquest

View GitHub Profile
@MitchRatquest
MitchRatquest / setup_gitea.sh
Last active April 19, 2024 18:37
Setup a local gitea server with nginx proxy
#!/bin/bash
#this script sets up a git user, installs gitea, a systemd service, and an nginx subdomain redirect
#inspired by https://golb.hplar.ch/2018/06/self-hosted-git-server.html
DOMAIN=EXAMPLE.COM #Please put your actual domain here
GIT_HOME=/opt/git #/home/git in the above tutorial
GITEA_PORT=3000 #default, but you can change it
if [[ $EUID -ne 0 ]]; then
echo "you need to be root"
exit 1
@MitchRatquest
MitchRatquest / pcm-rw-interleaved.c
Created July 10, 2023 06:14 — forked from takaswie/pcm-rw-interleaved.c
ALSA PCM application to utilize intermediate buffer inner kernel space
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdint.h>
#include <limits.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
@MitchRatquest
MitchRatquest / panel
Created November 16, 2017 15:31
python-curses-example
#!/usr/bin/python
from time import sleep
import curses, curses.panel
COLUMNS=40
ROWS=30
side = 60 # <
top = 126 # ~
bottom = 95 # _
@MitchRatquest
MitchRatquest / get_book.py
Last active January 25, 2022 01:32
Calishot downloader
#!/usr/bin/python3
# See here for more info: https://www.reddit.com/r/opencalibre/comments/s72l4r/calishot_202201_find_ebooks_among_373_calibre/
#https://calishot-eng-5.herokuapp.com/index-eng/summary.json?_search=Lilith%E2%80%99s+Brood+Octavia+Butler&_sort=uuid
#pip install pyfzf
from pyfzf.pyfzf import FzfPrompt
import requests, json
from pprint import pprint as p
MOBIS_ONLY = False
OUTPUT_DIRECTORY = '/home/raul/books2import/'
@MitchRatquest
MitchRatquest / build-deb-kernel.sh
Created May 19, 2019 02:56
cdebootstrap script for armhf
#!/bin/bash
#build kernel as debian package
MAJ=4
MIN=13
VER=11
PATCH_DIR="/home/user/kernel-patches"
BUILD_DIR="/home/user/build/kernel"
mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${MAJ}.${MIN}.${VER}.tar.gz
tar xvf linux-${MAJ}.${MIN}.${VER}.tar.gz
@MitchRatquest
MitchRatquest / vnc.sh
Last active July 15, 2021 23:04
no nonsense noVNC
#!/bin/bash
#added kill function
#run as:
#./SCRIPTNAME.sh k
#to kill these spawned processes
#
#if you want to to be able to position your windows interactively:
#sudo apt-get -y install blackbox
#add this to the end of runvnc()
#blackbox -display :1 >/dev/null &>/devnull &
@MitchRatquest
MitchRatquest / make_sdcc_stm8gal
Created December 10, 2020 03:58
sdcc and stm8gal install
#!/bin/bash
set -e
cd /tmp
#get the sdcc master branch, make, and install to /opt/sdcc
git clone https://github.com/swegener/sdcc.git && cd sdcc
export CFLAGS=-static; export LDFLAGS=-static;
./configure --disable-mcs51-port --disable-z80-port --disable-z180-port --disable-r2k-port --disable-r2ka-port --disable-r3ka-port --disable-gbz80-port --disable-tlcs90-port --disable-ez80_z80-port --disable-z80n-port --disable-ds390-port --disable-ds400-port --disable-pic14-port --disable-pic16-port --disable-hc08-port --disable-s08-port --disable-pdk13-port --disable-pdk14-port --disable-pdk15-port --prefix=/opt/sdcc
@MitchRatquest
MitchRatquest / organelle-clone-july5.ino
Created July 6, 2018 00:43
organelle clone controller stm32 blue pill
#include <OSCBundle.h>
#include <SLIPEncodedSerial.h>
#include <OSCMessage.h>
SLIPEncodedSerial SLIPSerial(Serial);
// encoder stuff below vvvvv
#define MAXENCODERS 1
volatile uint32_t encstate[MAXENCODERS];
volatile uint32_t encflag[MAXENCODERS];
@MitchRatquest
MitchRatquest / change_path.sh
Last active January 6, 2020 17:08
Change shared library path on a binary
#!/bin/sh
BINARY='htop'
SHLIB_DEST="usr/lib/$BINARY"
if [[ $UID != 0 ]]
then
echo "please run as root"
exit 1
fi
@MitchRatquest
MitchRatquest / osc_fb.c
Last active November 28, 2019 18:32
simple osc framebuffer beginnings
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <linux/fb.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <inttypes.h>
#include <math.h>
#include "lo/lo.h"