Skip to content

Instantly share code, notes, and snippets.

Avatar

Matthias Beyer matthiasbeyer

View GitHub Profile
View kernel-panic
[ 2.142954] List of all partitions:
[ 2.143444] No filesystem could mount root, tried:
[ 2.144192] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 2.144247] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.8.0-rc8 #1
[ 2.144247] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.7.5-20140531_083030-gandalf 04/01/2014
[ 2.144247] 0000000000000000 ffffffff812f00af ffffffffffffff00 ffff88000750fea8
[ 2.144247] ffffffff8115c4d0 0000000000000010 ffff88000750feb8 ffff88000750fe50
[ 2.144247] ffff88000750fea8 ffff88000750fec0 0000000000000012 0000000000000001
[ 2.144247] Call Trace:
[ 2.144247] [<ffffffff812f00af>] ? dump_stack+0x5c/0x7d
View gist:1b44d6ba04c7e0b0e7c035f70c87bdeb
optimizeForThisHost = pkg:
pkgs.lib.overrideDerivation pkg (old: {
CFLAGS = "${old.CFLAGS} -fPIC -O3 -march=native";
});
@matthiasbeyer
matthiasbeyer / select_remind_entry.sh
Last active Mar 8, 2017
remind entry to ics with selection
View select_remind_entry.sh
#!/bin/bash
#
# The following script is a ugly hack. But it works, so yeah \m/
#
# It uses awk, cut, head, tail, rem2ics and fzf (whereas this is only for the
# selection-process and could be replaced).
#
# Purpose:
#
@matthiasbeyer
matthiasbeyer / configuration.nix
Created Jan 17, 2015
Nix config list ++ list attempt
View configuration.nix
# ... some things here ...
environment.systemPackages = let
basePkgs = import "${configDir}/pkgs/basePackages.nix" pkgs;
devPkgs = import "${configDir}/pkgs/devPackages.nix" pkgs;
desktopPkgs = import "${configDir}/pkgs/desktopPackages.nix" pkgs;
networkPkgs = import "${configDir}/pkgs/networkingPackages.nix" pkgs;
vim = import "${configDir}/pkgs/vim/default.nix" pkgs;
in
basePkgs ++ devPkgs ++ desktopPkgs ++ networkPkgs ++ vim;
@matthiasbeyer
matthiasbeyer / fcode
Created Mar 5, 2018
bash function to find code and open it
View fcode
fcode ()
{
[ "$#" -lt 1 ] && {
echo "Supply string to search for!";
return 1
};
printf -v search "%q" "$*";
local include="yml,js,json,php,md,html,config,py,cpp,c,go,hs,rb,conf,rs,txt";
local exclude=".config,.git,node_modules,vendor,build,yarn.lock,*.sty,*.bst,*.coffee,dist,*.aux,*.tmp";
rg_cmd='rg --column --line-number --no-heading --fixed-strings --ignore-case --follow --color always';
View utils.nix
{ pkgs }:
rec {
optimizeWithFlag = pkg: flag:
pkg.overrideAttrs (attrs: {
NIX_CFLAGS_COMPILE = (attrs.NIX_CFLAGS_COMPILE or "") + " ${flag}";
});
optimizeWithFlags = pkg: flags:
pkgs.lib.foldl' (pkg: flag: optimizeWithFlag pkg flag) pkg flags;
@matthiasbeyer
matthiasbeyer / git-apply-github-pr
Created Apr 13, 2019
A script to apply github PRs as one commit
View git-apply-github-pr
#!/usr/bin/env bash
while read line
do
patch=$(echo "$line" | sed
's,github\.com,patch-diff.githubusercontent.com/raw,; s,$,.patch,')
prnr=$(echo "$line" | sed 's,.*/,,')
curl $patch | git am -s || exit 1
@matthiasbeyer
matthiasbeyer / example.rs
Created Dec 6, 2019
Context menu with Cursive
View example.rs
use cursive::event::{Event, Key};
use cursive::traits::*;
use cursive::views::{Dialog, EditView, OnEventView, TextArea};
use cursive::Cursive;
use cursive::view::Boxable;
use cursive::views::SelectView;
use cursive::event::EventResult;
use cursive::align::HAlign;
use cursive_context_menu::ContextMenu;
@matthiasbeyer
matthiasbeyer / remote-build.sh
Created Oct 13, 2020
execute nix-build remote
View remote-build.sh
#!/usr/bin/env bash
host="$1"
branch="$2"
pkg="$3"
remote_dir="$$"
[[ -z "$host" ]] && { echo "no HOST"; exit 1; }
[[ -z "$branch" ]] && { echo "no branch"; exit 1; }
[[ -z "$pkg" ]] && { echo "no pkg"; exit 1; }
@matthiasbeyer
matthiasbeyer / lib.rs
Created Oct 15, 2020
Stream of buffers to stream of lines
View lib.rs
// should be all code...
use std::pin::Pin;
use std::result::Result as RResult;
use futures::Stream;
use futures::StreamExt;
use futures::task::Context;
use futures::task::Poll;
use anyhow::Error;