Skip to content

Instantly share code, notes, and snippets.

View shalomb's full-sized avatar
🎯
Knolling

Shalom Bhooshi shalomb

🎯
Knolling
View GitHub Profile
@shalomb
shalomb / setup.sh
Last active April 21, 2023 12:52
Minimal Debian Image
# Install cleanup utils
apt-get install -y deborphan
# Remove all desktop/gui/hci packages/libraries
apt-get purge -yyq --auto-remove \
task-desktop x11-common fdutils \
'*ubuntu-desktop*' \
'*X11*' '*wayland*' '*xdmcp*' '*gtk*' '*gnome*' 'x11-*' '*font*' \
'*orca*' '*bluez*' '*bluetooth*' '*audio*' '*desktop*' '*laptop*' \
'*acpi*' '*spell*' '*avahi*' '*-faq*' '*cups*' '*sane*' '*icon*' \
# neovim build dependencies
sudo apt-get build-dep neovim -t unstable
# Build tools
sudo apt install build-essential libtool libtool-bin devscripts
# git source
git clone https://github.com/neovim/neovim.git
cd neovim
# Checkout latest tag
@shalomb
shalomb / logwriter.ps1
Created December 14, 2022 17:44
PowerShell Redefine Write-Host, Write-Output for Logging
# PowerShell
Set-StrictMode -Version 2.0
Set-PSDebug -Trace 0
$ErrorActionPreference = 'STOP'
function Register-LogWriter {
<#
.SYNOPSIS
@shalomb
shalomb / 0refresh-ntp.sh
Last active January 3, 2022 15:29
Virtualbox guest time workaround
#!/bin/bash
# /etc/cron.hourly/0refresh-ntp
# Workaround for guest clock going out of skew regularly
# Essentially synchronizes systemd-timesyncd with NTP
# via timedatectl but using a reference of the datetime
# returned by http://worldtimeapi.org/api/ip
set -eu -o pipefail
@shalomb
shalomb / README.md
Last active January 10, 2022 20:37
Transparent MFA support for AWS CLI

Setup

Install/Configure AWS CLI as usual (without MFA)

$ pip install awscli
...

$ aws configure  # and setup the default profile
...
@shalomb
shalomb / main.tf
Last active September 6, 2021 19:20
Terraform hackery - null_resource/local-exec + external/program data sources
# Demo of the external data source
# https://registry.terraform.io/providers/hashicorp/external/latest/docs/data-sources/data_source
data "external" "passwd_field" {
program = [ "./passwd_field.sh" ]
query = {
user = var.user
field = var.field
file = local.target_file
}
depends_on = [
@shalomb
shalomb / README.md
Last active April 22, 2021 23:15
Signing virtualbox/vmplayer kernel modules

Sign virtualbox/vmplayer drivers on secure boot systems

Usage

$ ./generate-mok-cert.sh
$ sudo reboot  # and follow the MOK enrollment wizard
$ ./virtualbox-fix.sh
@shalomb
shalomb / Makefile
Last active April 19, 2021 21:30
v - A modern rewrite of https://github.com/rupa/v using fzf/bat
install:
chmod +x ./v
install -m550 $$PWD/v ~/.local/bin/
install -m550 $$PWD/v ~/.local/bin/
@shalomb
shalomb / 0-fizzbuzz-simple.go
Last active April 13, 2021 10:32
Learning go the fizzybuzzy way
package main
// [Fizzbuzz: One Simple Interview Question](https://www.youtube.com/watch?v=QPZ0pIK_wsc)
import "fmt"
func fizzbuzz(i int) (text string) {
fizz := i%3 == 0
buzz := i%5 == 0
@shalomb
shalomb / bike-build.md
Last active January 14, 2021 10:23
Kona Dew Deluxe road bike conversion

Bike

Bike: Kona Dew Deluxe 2011
Frame: Kona 7005 Aluminum Butted, 61cm
Size: 61cm (24")
Weight: 10.2kg
Freewheel: Shimano HG30 11-32 9 spd (Hub???)\