Skip to content

Instantly share code, notes, and snippets.

View calbrecht's full-sized avatar

Christian Albrecht calbrecht

View GitHub Profile
@calbrecht
calbrecht / xdp-screen-cast.py.sh
Created December 29, 2020 09:48
xdp-screen-cast.py from https://gitlab.gnome.org/snippets/19 made work on nixos through nix-shell
#!/usr/bin/env nix-shell
#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.dbus-python ps.gst-python ])" pipewire gst_all_1.gst-plugins-base gobject-introspection
import re
import signal
import dbus
from gi.repository import GLib
from dbus.mainloop.glib import DBusGMainLoop
import gi
gi.require_version('Gst', '1.0')
@calbrecht
calbrecht / research.txt
Created April 14, 2020 05:17
libvirt windows guest
# https://heiko-sieger.info/creating-a-windows-10-vm-on-the-amd-ryzen-9-3900x-using-qemu-4-0-and-vga-passthrough/
# Virtualization in BIOS
# Intel VTx, AMD SVM
# IOMMU in BIOS
# Intel VT-d, AMD-Vi
# https://ark.intel.com/content/www/us/en/ark/search/featurefilter.html?productType=873&0_VTD=True&1_Filter-Family=122139
# https://ark.intel.com/content/www/us/en/ark/products/88192/intel-core-i7-6600u-processor-4m-cache-up-to-3-40-ghz.html
@calbrecht
calbrecht / 01_setup
Last active October 13, 2018 08:48
Comparison of NelmioApiDocBundle branch refactor-swagger vs. master
I took https://github.com/etraxis/etraxis, setup and symlinked the vendor/nelmio/api-doc-bundle to the local checkout of the repo,
and ran the project with ./bin/console server:start
cd ~/ws/NelmioApiDocBundle
git checkout refactor-swagger
curl http://127.0.0.1:8000/api/doc | \
sed -u -n -e 's/<script id="swagger-data" type="application\/json">\(.*\)<\/script>/\1/p' | jq -S '.' > refactor_swagger.json
git checkout master
@calbrecht
calbrecht / configuration.nix
Last active August 6, 2018 07:00
nix configuration
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
#./hardware-configuration.nix
];
boot = {
initrd = {
@calbrecht
calbrecht / lxc-from-vmdk.sh
Created May 8, 2015 08:20
create sles lxc container within mounted img from vmdk img.
#!/usr/bin/env bash
test 0 != $(id -u) && { echo "sudo ${0} ${@}"; sudo ${0} ${@} && exit 0 || exit 1; }
BOX_NAME=sles11sp3
AUTOINST=https://raw.githubusercontent.com/jedi4ever/veewee/master/templates/SLES-11-SP3-DVD-x86_64-GM/autoinst.xml
BOX_HOME=${HOME}/.vagrant.d/boxes/${BOX_NAME}/0/virtualbox
BOX_VMDK=${BOX_HOME}/box-disk1.vmdk
@calbrecht
calbrecht / CX20-container.nix
Last active June 20, 2017 16:39
nixops hetzner mailserver
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
{
ngse = { config, pkgs, ... }: rec
{
deployment.targetEnv = "container";
deployment.container = {
host = "localhost";
clientPublicKey = "~/.ssh/id_nixops.pub";
clientPrivateKey = "~/.ssh/id_nixops";
@calbrecht
calbrecht / check.nix
Last active January 17, 2016 18:13
Detect licenses from sources of derivation with ninka for derivations without meta.license info
#? nix-instantiate check.nix | xargs --max-procs 4 -n 1 -- nix-store -k -r --option use-binary-caches false
#? find /nix/store -name *ninka-licenses-builder* | xargs -n1 -I@ nix-store --delete @
#? find /nix/store -name '*ninka-licenses*' | xargs -n1 -I@ -- nix-store --delete @
#? find /nix/store -type d -name *ninka-licenses* | xargs -n1 -I@ -- sh -c 'nix-store --dump @ > `basename @`.nar'
with builtins;
with {
inherit (import ./nixpkgs/pkgs/top-level/all-packages.nix {
config = { allowBroken = true; allowUnfree = true; };
}) stdenv pkgs;
}; let
@calbrecht
calbrecht / PhpStormVagrantPhpUnit.php
Last active December 24, 2015 06:59
Run PhpUnit from wihtin PhpStorm through vagrant on virtual machine. Use this file as Custom Loader. See http://www.jetbrains.com/phpstorm/webhelp/phpunit.html
<?php
/** Full path to project dir on host */
isset($_SERVER['HOST_DIR']) or $_SERVER['HOST_DIR'] = realpath(__DIR__ . '/../../');
/** Full path to vagrant directory on host */
$_SERVER['VAGRANT_DIR'] = $_SERVER['HOST_DIR'] . '/vagrant';
/** Full path to project dir on virtual machine */
$_SERVER['GUEST_DIR'] = '/path/to/project/on/vm';
@calbrecht
calbrecht / test-vagrant-lxc.sh
Created September 8, 2013 18:15
vagrant-lxc provider test
#!/bin/bash
if [[ "root" != "$(whoami)" ]] ; then
echo 'Err: you must be root to run this script'
exit 1
fi
if [[ ! $(which vagrant >/dev/null) ]] ; then
wget http://files.vagrantup.com/packages/b12c7e8814171c1295ef82416ffe51e8a168a244/vagrant_1.3.1_x86_64.deb
dpkg -i ./vagrant_1.3.1_x86_64.deb
@calbrecht
calbrecht / php-version-manager.sh
Created August 10, 2013 09:49
PHP Version Manager utilizing update-alternatives
#!/bin/bash
if [ "$EUID" != "0" ]; then
sudo $0 $@;
exit 1;
fi
BIN_DIR=/usr/bin
PHP_DIR=/usr/local/php;
PHP_VERSION=""