Skip to content

Instantly share code, notes, and snippets.

View nalabelle's full-sized avatar

Nik LaBelle nalabelle

View GitHub Profile
#
# A step-by-step gist that can be used to install Debian 12 (bookworm) on a ZFS mirror.
# This is intended to be used as guide and not as a script, all thought it could be with some modifications.
#
# - ZFS native encryption with passphrase.
# - Installs ZFSBootLoader with remote access using Dracut & Dropbear.
# - Requires at least 3 disks. 1 boot disk and 2 for the ZFS mirror pool. Make sure to update the disk vars further down.
#
# Inspiration:
# https://docs.zfsbootmenu.org/en/v2.3.x/general/remote-access.html
@lktslionel
lktslionel / VS Code Icons file associations.md
Last active July 2, 2025 01:56
VSCode Profiles • Getting Started

Terraform

tfbackend.config

To make files with the .tfbackend.config extension use the same icons as .tf files in VS Code, you need to update the vsicons.associations.files entry in your user settings. Here’s how you can do it:

Steps:

  1. Open VS Code Settings:
  • Go to File > Preferences > Settings (or press Ctrl+,).
  1. Edit the Settings JSON:
@jsit
jsit / sieve.sieve
Last active April 15, 2025 08:11
Notifications / mailing lists / bulk email sieve code (for e.g. Fastmail et al.)
if
# Tests for "Mailing Lists"
anyof(
header :is "X-ME-VSCategory" "community:mailing-list",
header :contains "X-Mailer" "Sympa",
exists [
"List-Id",
"List-Help",
"List-Subscribe",
"List-Unsubscribe",
@mihow
mihow / load_dotenv.sh
Last active October 13, 2025 18:35
Load environment variables from dotenv / .env file in Bash
# The initial version
if [ ! -f .env ]
then
export $(cat .env | xargs)
fi
# My favorite from the comments. Thanks @richarddewit & others!
set -a && source .env && set +a
@dserodio
dserodio / tunnel.sh
Last active August 31, 2018 20:43 — forked from anonymous/gist:223853355d67123fdda8
Shell script to start/stop an EC2 instance to use as a ssh tunnel
#!/bin/bash
# Start/stop an EC2 instance to use as a ssh tunnel
# requires the aws package locally -- sudo apt-get install awscli
#
# usage: ./tunnel.sh start (spin up EC2 and create the tunnel)
# ./tunnel.sh stop (terminate the EC2 instance to save money)
# ./tunnel.sh resume (in case your tunnel is interrupted but the EC2 instance is still running)
# CHANGE THE PARAMETERS BELOW
@matthewmueller
matthewmueller / osx-for-hackers.sh
Last active June 23, 2025 13:24
OSX for Hackers (Mavericks/Yosemite)
# OSX for Hackers (Mavericks/Yosemite)
#
# Source: https://gist.github.com/brandonb927/3195465
#!/bin/sh
# Some things taken from here
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
# Ask for the administrator password upfront
@piscisaureus
piscisaureus / pr.md
Created August 13, 2012 16:12
Checkout github pull requests locally

Locate the section for your github remote in the .git/config file. It looks like this:

[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = git@github.com:joyent/node.git

Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/* to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:

@brandonb927
brandonb927 / osx-for-hackers.sh
Last active October 11, 2025 07:20
OSX for Hackers: Yosemite/El Capitan Edition. This script tries not to be *too* opinionated and any major changes to your system require a prompt. You've been warned.
#!/bin/sh
###
# SOME COMMANDS WILL NOT WORK ON macOS (Sierra or newer)
# For Sierra or newer, see https://github.com/mathiasbynens/dotfiles/blob/master/.macos
###
# Alot of these configs have been taken from the various places
# on the web, most from here
# https://github.com/mathiasbynens/dotfiles/blob/5b3c8418ed42d93af2e647dc9d122f25cc034871/.osx
@dcernst
dcernst / HWTemplate.tex
Last active April 23, 2024 05:19
LaTeX homework template for Weekly Homework assignments for Dana Ernst's courses.
% --------------------------------------------------------------
% This is all preamble stuff that you don't have to worry about.
% Head down to where it says "Start here"
% --------------------------------------------------------------
\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amsthm,amssymb}