Skip to content

Instantly share code, notes, and snippets.

@zeratax
zeratax / k3s.nix
Last active April 6, 2024 03:02
simulating a k3s cluster in nixos
{ pkgs, lib, config, ... }:
let
### Variables:
kubeMasterIP = "192.168.188.89";
kubeMasterGateway = "192.168.188.1";
kubeMasterHostname = "gestalt.local";
kubeMasterAPIServerPort = 6443;
kubeMasterInterface = "eno1";
kubeMasterMacVlanInterface = "mv-${kubeMasterInterface}";
@zeratax
zeratax / rezept2pestle.py
Created November 26, 2022 06:28
Rezeptbuch to Pestle converter
import sqlite3
import os
import sys
import logging
import json
import math
import pprint
def write_image(image, image_path):
@zeratax
zeratax / booru_metadata.js
Last active September 20, 2022 15:57
scriptable booru metadata
/*
function showNotification(title, message) {
const notification = new Notification()
notification.title = title
notification.subtitle = message
notification.schedule()
}
*/
// Script.setShortcutOutput(1)
@zeratax
zeratax / japanesenames.cr
Last active May 4, 2021 21:25
download japanese names from wikipedia
require "json"
require "uri"
require "http/client"
require "http/params"
API_ENDPOINT = URI.parse "https://en.wikipedia.org/w/api.php"
module Wiki
class Response
include JSON::Serializable
{
"kana": [
{"hiragana": "あ","romaji":"a", "value": 1},
{"hiragana": "い","romaji":"i", "value": 2},
{"hiragana": "う","romaji":"u", "value": 3},
{"hiragana": "え","romaji":"r", "value": 4},
{"hiragana": "お","romaji":"o", "value": 5},
{"hiragana": "か","romaji":"ka", "value": 6},
{"hiragana": "き","romaji":"ki", "value": 7},
{"hiragana": "く","romaji":"ku", "value": 8},
@zeratax
zeratax / matrix-registration.nix
Last active December 12, 2020 23:44
matrix-registration nix module example configuration
{ config, lib, pkgs, ... }:
let
# nur-pkgs = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {};
nur-pkgs = import <nur-pkgs> {};
in {
nixpkgs.config.packageOverrides = pkgs: rec {
nur = import <nur-pkgs> {
inherit pkgs;
@zeratax
zeratax / hetzner-nixos-install.sh
Last active May 10, 2021 20:41
install nixos to hetzner cloud
#! /usr/bin/env bash
# Script to install NixOS from the Hetzner Cloud NixOS bootable ISO image.
# (tested with Hetzner's `NixOS 20.03 (amd64/minimal)` ISO image).
#
# This script wipes the disk of the server!
#
# Instructions:
#
# 1. Mount the above mentioned ISO image from the Hetzner Cloud GUI
@zeratax
zeratax / blog.dmnd.sh.conf
Last active June 20, 2020 12:54
dmnd.sh nginx config
# site-available/blog.dmnd.sh.conf
server {
listen [::]:443 ssl;
listen 443 ssl;
server_name blog.dmnd.sh;
include snippets/ssl-dmnd.sh.conf;
include snippets/robots.conf;
@zeratax
zeratax / configuration.nix
Last active May 30, 2020 03:06
NixOS config
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
body { background-color: #001f3f; }
video {
max-width: 1920px;
width: 90vw;