Skip to content

Instantly share code, notes, and snippets.

View Ferdi265's full-sized avatar

Ferdinand Bachmann Ferdi265

View GitHub Profile
@Ferdi265
Ferdi265 / konsole2vscode.py
Created March 30, 2024 23:23
Convert Konsole colorscheme to VS Code settings
#!/usr/bin/env python
import sys
from typing import Optional, TypeAlias
Color: TypeAlias = tuple[int, int, int]
def parse_rgbcolor(color: str) -> Color:
r, g, b = color.split(",")
return int(r), int(g), int(b)
@Ferdi265
Ferdi265 / lambda.gdbinit
Created October 18, 2023 21:03
GDB helper commands for debugging lambda-compiler binaries
define iimpls
set var $g_pair_impl = (void*)_L3Nstd4NpairL3I0
set var $g_nil_impl = (void*)_L3Nstd5NfalseL1I0
# set var $g_succ_impl = (void*)_L3Nstd4NsuccL2I0
set var $g_succ_impl = (void*)_L3Nstd2NorL2I1
set var $g_zero_impl = (void*)_L3Nstd5NfalseL1I0
end
set var $g_have_impls = 0
define itimpls
@Ferdi265
Ferdi265 / lambda.gdbinit
Created October 18, 2023 21:00
GDB helper commands for debugging lambda-compiler generated binaries
define iimpls
set var $g_pair_impl = (void*)_L3Nstd4NpairL3I0
set var $g_nil_impl = (void*)_L3Nstd5NfalseL1I0
# set var $g_succ_impl = (void*)_L3Nstd4NsuccL2I0
set var $g_succ_impl = (void*)_L3Nstd2NorL2I1
set var $g_zero_impl = (void*)_L3Nstd5NfalseL1I0
end
set var $g_have_impls = 0
define itimpls
@Ferdi265
Ferdi265 / 10-monitors.conf
Last active October 5, 2023 15:07
Onda Oliver Book A1 -- Getting Arch Linux to Work properly
# /etc/X11/xorg.conf.d/10-monitors.conf
# rotate monitor correctly on X11
Section "Monitor"
Identifier "DSI-1"
Option "Rotate" "right"
EndSection
# rotate touchscreen input correctly on X11
Section "InputClass"
Identifier "Touchscreen DSI-1"
@Ferdi265
Ferdi265 / mods.txt
Last active September 3, 2023 22:37
Realraum VintageStory recommended mods
expandedfoods
bettermoisture
hudclock
autoatlas
fromgoldencombs
juicyores
aculinaryartillery
fantasycreatures
VsTrashcan
plumpkins
@Ferdi265
Ferdi265 / config
Created July 25, 2022 23:55
wl-mirror presentation sway config
mode "present" {
bindsym m mode "default"; exec wl-present mirror
bindsym o mode "default"; exec wl-present set-output
bindsym r mode "default"; exec wl-present set-region
bindsym Shift+r mode "default"; exec wl-present custom --no-region
bindsym s mode "default"; exec wl-present set-scaling
bindsym c mode "default"; exec wl-present custom
# return to default mode
bindsym Return mode "default"
@Ferdi265
Ferdi265 / owid-covid.py
Last active November 5, 2021 23:43
Our World in Data - Compare Covid Data across Years
#!/usr/bin/env python3
import sys
import matplotlib.pyplot as plt
import requests as rq
import pandas as pd
import numpy as np
from typing import cast
from io import StringIO
from datetime import date
@Ferdi265
Ferdi265 / named_args.h
Last active August 2, 2020 20:42
C++17 Named Arguments
#pragma once
#include <type_traits>
#include <utility>
#include <tuple>
#include <optional>
namespace named_args {
// named argument value type
template <typename T, typename K>
@Ferdi265
Ferdi265 / lambda.cpp
Created July 2, 2020 23:43
Embedded Lambda Calculus in local C++ lambda expression templates
#include <type_traits>
#define LAMBDA(name, value) \
[](auto __t){ \
using name = std::remove_reference_t<decltype(__t)>; \
return value; \
}
#define TYPE_LAMBDA(name, ...) \
[](auto __t){ \
@Ferdi265
Ferdi265 / cursed.cpp
Last active July 2, 2020 21:33
C++ struct templates in local scope
#include <type_traits>
#define DEFINE_LOCAL_VALUE_TEMPLATE(name, value) \
[](auto __t){ \
using name = std::remove_reference_t<decltype(__t)>; \
return value; \
}
#define DEFINE_LOCAL_TYPE_TEMPLATE(name, ...) \
[](auto __t){ \