Skip to content

Instantly share code, notes, and snippets.

View ScottJWalter's full-sized avatar
🔮
Particle. Wave. It's all data.

Scott Walter ScottJWalter

🔮
Particle. Wave. It's all data.
View GitHub Profile
@ScottJWalter
ScottJWalter / cmatrix.c
Created April 16, 2025 16:55 — forked from gvanem/cmatrix.c
Matrix clone in C
/*
* "Bleh" -- a "potato-friendly" cmatrix clone.
*
* Screenshot: https://i.imgur.com/dt6RmU7.png
*
* Adapted to Windows from:
* https://www.reddit.com/r/commandline/comments/1jcnyht/bleh_a_potatofriendly_cmatrix_clone/
*/
#include <stdio.h>
#include <stdlib.h>
@ScottJWalter
ScottJWalter / boot.sh
Created April 15, 2025 22:03 — forked from ThePlenkov/boot.sh
Resolve WSL DNS automatically
#!/bin/bash
# Remove existing "nameserver" lines from /etc/resolv.conf
sed -i '/nameserver/d' /etc/resolv.conf
# Run the PowerShell command to generate "nameserver" lines and append to /etc/resolv.conf
# we use full path here to support boot command with root user
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Command '(Get-DnsClientServerAddress -AddressFamily IPv4).ServerAddresses | ForEach-Object { "nameserver $_" }' | tr -d '\r'| tee -a /etc/resolv.conf > /dev/null
@ScottJWalter
ScottJWalter / WSL2-Net-Fix.ps1
Created April 11, 2025 17:11 — forked from danvy/WSL2-Net-Fix.ps1
Reset your WSL network connection trying to fix WSL2 media disconnected error
# Check these threads before proceeding:
# https://github.com/microsoft/WSL/discussions/5857
# https://github.com/microsoft/WSL/issues/5821
if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator')) {
$CmdLine = "-File `"" + $MyInvocation.MyCommand.Path + "`" " + $MyInvocation.UnboundArguments
Start-Process -FilePath PowerShell.exe -Verb Runas -ArgumentList $CmdLine
Exit
}
# Restart the Host Network Service
Restart-Service -Force -Name hns
@ScottJWalter
ScottJWalter / move_docker.sh
Created April 10, 2025 05:14
Relocate docker root directory
#!/bin/sh
NEW_ROOT=/new/parent/folder
OLD_ROOT=/var/lib
sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop conainerd
sudo mkdir -p $NEW_ROOT
@ScottJWalter
ScottJWalter / install-zsh-stuff.bash
Last active April 12, 2025 22:58
Install collection of zsh things
#!/bin/bash
declare -a PLUGINS=(
"djui/alias-tips"
"zdharma-continuum/fast-syntax-highlighting"
"zsh-users/zsh-autosuggestions"
"zsh-users/zsh-completions"
"akarzim/zsh-docker-aliases"
"z-shell/zsh-eza"
"MichaelAquilina/zsh-you-should-use"
@ScottJWalter
ScottJWalter / clone_sd_card.sh
Last active April 7, 2025 02:36
Copy a linux (lfs) sd card
#!/bin/sh
# Identify /dev/??? device of card
sudo fdisk -l
# if mounted (boot), must unmount
sudo umount /dev/????
# create image ...
sudo dd if=/dev/???? of=./sd_card.img bs=4M status=progress && sync
@ScottJWalter
ScottJWalter / .p10k.zsh
Last active April 6, 2025 17:52
Powerlevel10k tweak to add OS version number to prompt
# STEP1: in ~/.p10k.zsh, find and alter:
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
os_icon
os_version # ADD THIS LINE
...
)
# STEP2: Still in ~/.p10k.zsh, after the `typeset` you just edited,
# add the following:
@ScottJWalter
ScottJWalter / update-firefox-dev.sh
Created March 6, 2025 09:49
Update Firefox Developer Edition
#!/bin/bash
rm -rf ~/.ffd-tmp && mkdir -p ~/.ffd-tmp && pushd ~/.ffd-tmp
wget -O firefox-developer.tar.xz https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=en-US
sudo mv /opt/firefox ./firefox.bak
sudo find . -type d -exec chmod 777 {} \;
sudo find . -type f -exec chmod 777 {} \;
#!/data/data/com.termux/files/usr/bin/bash
am start -a android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS -d package:com.termux
echo -ne "\n Checking if Termux has storage permission..."
rm -r ~/storage >/dev/null 2>&1
if ! touch /storage/emulated/0/.tmp_check_termux >/dev/null 2>&1
then
echo -e "\nGrant Termux storage permission and run the script again\n"
termux-setup-storage