Skip to content

Instantly share code, notes, and snippets.

View mrVanDalo's full-sized avatar

Ingolf Wagner mrVanDalo

View GitHub Profile
@mrVanDalo
mrVanDalo / nixos-anywhere-pet-preparation.sh
Created December 16, 2023 15:53
A small script to prepare input for a pet machine, set up by nixos-anywhere (with sops-nix)
#!/usr/bin/env nix-shell
#! nix-shell -i bash -p ssh-to-age boxes
EXTRA_FILES=$( mktemp -d )
LUKS_KEY=$( mktemp )
SSH_HOST_KEY="$EXTRA_FILES/etc/ssh/ssh_host_ed25519_key"
cat <<EOF | boxes -d ian_jones
- create ssh host keys
- create age key from ssh host key (for sops)
@mrVanDalo
mrVanDalo / setup-ssh.sh
Last active October 11, 2023 07:05
quickem ubuntu server
echo "run as root"
apt install openssh-server
systemctl restart sshd.service
mkdir -p ~/.ssh/
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC6uza62+Go9sBFs3XZE2OkugBv9PJ7Yv8ebCskE5WYPcahMZIKkQw+zkGI8EGzOPJhQEv2xk+XBf2VOzj0Fto4nh8X5+Llb1nM+YxQPk1SVlwbNAlhh24L1w2vKtBtMy277MF4EP+caGceYP6gki5+DzlPUSdFSAEFFWgN1WPkiyUii15Xi3QuCMR8F18dbwVUYbT11vwNhdiAXWphrQG+yPguALBGR+21JM6fffOln3BhoDUp2poVc5Qe2EBuUbRUV3/fOU4HwWVKZ7KCFvLZBSVFutXCj5HuNWJ5T3RuuxJSmY5lYuFZx9gD+n+DAEJt30iXWcaJlmUqQB5awcB1S2d9pJ141V4vjiCMKUJHIdspFrI23rFNYD9k2ZXDA8VOnQE33BzmgF9xOVh6qr4G0oEpsNqJoKybVTUeSyl4+ifzdQANouvySgLJV/pcqaxX1srSDIUlcM2vDMWAs3ryCa0aAlmAVZIHgRhh6wa+IXW8gIYt+5biPWUuihJ4zGBEwkyVXXf2xsecMWCAGPWPDL0/fBfY9krNfC5M2sqxey2ShFIq+R/wMdaI7yVjUCF2QIUNiIdFbJL6bDrDyHnEXJJN+rAo23jUoTZZRv7Jq3DB/A5H7a73VCcblZyUmwMSlpg3wos7pdw5Ctta3zQPoxoAKGS1uZ+yTeZbPMmdbw==" > ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
# my ~/.bash_aliases
set -o vi
alias cat='batcat --theme=base16'
echo
echo "ssh agent:"
ssh-add -L
echo
@mrVanDalo
mrVanDalo / gitog2json
Last active January 2, 2021 01:24
gitlog2json
from git import Repo
import os
import json
import click
class GitLogger:
"""to provide a log as dict of commits which are json printable"""
def __init__(self, path):
"""Create a GitStepper with the path to the git repository (not a bare repository)"""
#!/bin/sh
set -e
set -u
TMP_DIR="$(mktemp --directory --suffix .vit)"
VIT_DIR="$TMP_DIR/vit"
TASK_DIR="$TMP_DIR/task"
TASKRC="$TMP_DIR/taskrc"
{
"version": 29,
"folders": [
{
"id": "versioning-external",
"label": "versioning-external",
"filesystemType": "basic",
"path": "/home/palo/versioning-external",
"type": "sendreceive",
"devices": [
{ pkgs ? import <nixpkgs> {} }:
let
openSSLScriptClientCA = pkgs.writeShellScriptBin "create-ca" ''
echo "create CA"
echo
mkdir ca
${pkgs.openssl}/bin/openssl genrsa -aes256 -out ca/ca.key 4096
chmod 400 ca/ca.key
${pkgs.openssl}/bin/openssl req -new -x509 -sha256 -days 730 -key ca/ca.key -out ca/ca.crt
chmod 444 ca/ca.crt

Keybase proof

I hereby claim:

  • I am mrvandalo on github.
  • I am mrvandalo (https://keybase.io/mrvandalo) on keybase.
  • I have a public key ASChYC4sat_f7UMI5z-4bfXQauusvWeOQUGyfAE1s7A6yQo

To claim this, I am signing this object:

@mrVanDalo
mrVanDalo / CMDtoSUB.elm
Created March 3, 2018 04:56
Elm problem to Route Cmds to Subs
{-| This sketch should show the problem I have.
I have 2 Modules. The first Module should "receive"
Messages from another module. I could create a large and complex Msg model,
OR I could use Cmd and Sub (I think).
So my Idea is :
Second.Trigger -> Cmd "Send Start" -> Sub "Listen on Start" -> First.Start
^------ this is the part which unclear to me
@mrVanDalo
mrVanDalo / bitwig.nix
Created January 2, 2018 04:05
My bitwig fhsUser script (to run bitwig with vsts).
# NixOs fhs-user script
# ---------------------
#
# this is a script for NixOS users, to start Bitwig.
# It is quite similar to docker or rkt but it uses system libs
# to create a "normal" Linux environment so dynamic links can find
# everything they need.
# function header