Skip to content

Instantly share code, notes, and snippets.

qemu-img create -f qcow2 arch-root.qcow2 64G
sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 arch-root.qcow2
sudo cfdisk -z /dev/nbd0
# make dos partition table
# make a new partition, make it bootable
sudo mkfs.ext4 /dev/nbd0p1
sudo mount /dev/nbd0p1 /mnt/
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
Create ssh host <username>-<vmname> for libvirt
#1. Add this to TOP of ~/.ssh/config
Include ~/.ssh/config.d/*
Top means top, specifically, do not add after a Host entry
#2. This bash function:
```bash
vmssh ()
{
@vrdhn
vrdhn / hanoi.py
Created April 13, 2023 15:12
hanoi.py
from collections import namedtuple
## Convention
## 4 3 2 1 size discs are stored as [ 4,3,2,1 ]
## name -> string
## discs -> sparse reverse sorted array of number
Peg = namedtuple('Peg', ['name', 'discs'])
@vrdhn
vrdhn / setup.md
Created February 27, 2024 06:02
Linux laptop setup notes.

Usage Pattern

@vrdhn
vrdhn / gleam-quick-ref.md
Created October 10, 2024 02:15
Gleam quick ref

Directory

A gleam project has following structure:

  • gleam.toml
  • src/**/*.{gleam,erl,mjs}
  • test/**/*.{gleam,erl,mjs}

Gleam.toml must have a name

  • `name = ""
#!/usr/bin/env bash
# Created by ChatGPT, prompted by Vardhan
#
# Enhanced cd wrapper for Bash with stack, bookmarks, and pattern matching
#
# ┌──────────────────────────────────────────────────────────────────────┐
# │ Features │
# └──────────────────────────────────────────────────────────────────────┘
# 📁 Directory Stack (max 10 entries)
# - cd (no args) : print the directory stack
@vrdhn
vrdhn / bwrap-foot.sh
Created September 11, 2025 08:41
Start foot in a bubble wrap
#!/bin/bash
# Get the real home directory path
REAL_HOME="$HOME"
SANDBOX_HOME="$REAL_HOME/SANDBOX"
# Create sandbox directory if it doesn't exist
mkdir -p "$SANDBOX_HOME"
# Ensure necessary directories exist in sandbox