Skip to content

Instantly share code, notes, and snippets.

View alloydwhitlock's full-sized avatar

Adam Whitlock alloydwhitlock

View GitHub Profile
@alloydwhitlock
alloydwhitlock / com.user.mountnas.plist
Last active December 1, 2025 00:56
com.user.mountnas.plist
# ~/Library/LaunchAgents/com.user.mountnas.plist
#
# To set on launch:
# launchctl load ~/Library/LaunchAgents/com.user.mountnas.plist
#
# Oh, these comments gotta be deleted. This is a plist and this
# forced you to read this.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
@alloydwhitlock
alloydwhitlock / mount-nas.sh
Created December 1, 2025 00:53
Mounting Script for NFS
#!/bin/bash
# /usr/local/bin/mount-nas.sh
NAS_IP="192.168.69.420"
USERNAME="username"
PASSWORD="password"
SHARES=("Movies" "Music" "Shows" "Photos")
echo "Starting Finder-based SMB mounting..."
@alloydwhitlock
alloydwhitlock / flake.nix
Created January 8, 2025 21:56
Nix flake for socket_vmnet
{
description = "socket_vmnet - user-mode networking for macOS VMs";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
outputs = { self, nixpkgs }: let
version = "1.2.1";
# Helper function to create the package for a specific architecture
mkSocket = system: let
@alloydwhitlock
alloydwhitlock / coder_report.py
Created August 19, 2024 20:11
Retrieve information on long-lived Coder workspaces which are turned off, but still present.
#!/usr/bin/env python3
import requests
from datetime import datetime, timedelta, timezone
# Replace these with your actual Coder API URL and API token
# To obtain these values, log in to your Coder account and navigate to your profile settings.
# The API URL can typically be found in the documentation or your organization's Coder instance.
# The API token (Coder-Session-Token) can be generated from your profile settings.
CODER_API_URL = "https://coder.yourdomain.com/api/v2"
@alloydwhitlock
alloydwhitlock / nexartrel.sh
Created January 14, 2019 23:38
Retrieve a Maven artifact from Nexus without using Maven
#!/bin/bash
# Name: Nexus MVN Retrieval
# Script: nexartrel.sh
# Version: 0.0.3
# Author: Adam Whitlock [[email protected]]
# Command line options to be passed
function options {
@alloydwhitlock
alloydwhitlock / airflow_virtenv.sh
Created January 3, 2019 22:22
Create a virtual environment for developers to use Airflow
#!/bin/bash
# Purpose: Setup local Airflow Python development environment
# Author: Adam Whitlock ([email protected])
# Version: 0.0.1
# Specify major version of Python used for Airflow
PYTHON_VERSION="2"
AIRFLOW_VERSION="1.10.1"
@alloydwhitlock
alloydwhitlock / grafana_backup.sh
Created December 12, 2018 16:02
Simple Grafana backup script
#!/bin/bash
#
# Name: Grafana dashboard backup script
# Version: 0.1
# Requires: jq
display_usage() {
echo "Usage: $0 HOSTNAME KEY DIR"
echo "Backup all Grafana dashboards using Grafana API key"
echo "Requires 'jq' to parse JSON"
@alloydwhitlock
alloydwhitlock / hash_check.sh
Created December 12, 2018 01:06
Simple Git branch hash visualizer thing
#!/bin/bash
# This is a quick & dirty way of comparing a bunch of various repositories
# visually to understand divergence. Made this very relaxed so anyone with
# shell experience can modify it to their whim.
#
# Suggestions include having comparitive operations between branch names,
# maybe giving an error if ANY divergence is encountered, or maybe trying
# to automatically merge branches if doing something silly like Git flow.
@alloydwhitlock
alloydwhitlock / consul_healthcheck.go
Created December 12, 2018 00:50
Consul Health Check
package main
import (
"encoding/json"
"fmt"
"github.com/urfave/cli"
"io/ioutil"
"log"
"net/http"
"os"
@alloydwhitlock
alloydwhitlock / bastionssh.alias
Created September 13, 2017 23:34
Alias structure for opening a remote tmux session automatically on a remote host with SOCKS proxy
alias bastionssh='ssh -X -K -D 9999 targethost.example.com -t tmux attach -t session_name'