Skip to content

Instantly share code, notes, and snippets.

View datakurre's full-sized avatar

Asko Soukka datakurre

View GitHub Profile
@datakurre
datakurre / generators.nix
Last active December 7, 2017 20:00
ZConfig generator for Nix
{}:
with builtins;
rec {
toZConfigValue = value:
if (isString value) then value else
if (isInt value) then toString value else
if (isBool value) && value then "on" else
@datakurre
datakurre / VisionLibrary.py
Last active September 19, 2022 12:24
Clicking Selenium elements with OpenCV library
from robot.libraries.BuiltIn import BuiltIn
import cv2
import shutil
import tempfile
class TemporaryDirectory(object):
def __enter__(self):
self.name = tempfile.mkdtemp()
@datakurre
datakurre / default.nix
Last active November 19, 2018 16:39
RobotKernel Jupyter notebook
{ pkgs ? import <nixpkgs> {}
, pythonPackages ? pkgs.python36Packages
}:
with pkgs;
let self = rec {
# patches
@datakurre
datakurre / bundle.js
Created May 23, 2018 18:23
Building just a Plone resources JavaScript bundle with webpack
import 'plone-logged-in';
{ stdenv, lib, fetchurl, unzip, bc, kernalPackages }:
with lib;
let modDestDir = "$out/lib/modules/${kernalPackages.modDirVersion}/kernel/drivers/net/wireless/realtek/rtlwifi";
in stdenv.mkDerivation rec {
pname = "tlwn277n";
version = "3.180510";
@datakurre
datakurre / static.py
Created May 3, 2020 18:01
Recipe for customizing Plone static text portlet with various rendering conditions
# -*- coding: utf-8 -*-
from jyu.flowextensions import _
from plone.api.exc import UserNotFoundError
from plone.portlet.static.static import AddForm
from plone.portlet.static.static import Assignment
from plone.portlet.static.static import EditForm
from plone.portlet.static.static import IStaticPortlet
from plone.portlet.static.static import Renderer
from Products.CMFCore.interfaces import IContentish
from venusianconfiguration import configure
/.cache/
/.netrc
/netrc
/result
@datakurre
datakurre / minecraft-bedrock-server.nix
Last active August 21, 2024 03:50
Minecraft Bedrock Server NixOS module
{ config, lib, pkgs, ... }:
let
libCrypto = with pkgs; stdenv.mkDerivation rec {
name = "${pname}-${version}";
pname = "minecraft-bedrock-server-libcrypto";
version = "1.16-201.02";
src = fetchurl {
url = "https://minecraft.azureedge.net/bin-linux/bedrock-server-1.16.201.02.zip";
@datakurre
datakurre / python-packages.nix
Last active October 14, 2022 04:52
"setup.nix" packaging example
# Generated by pip2nix 0.8.0.dev1
# See https://github.com/nix-community/pip2nix
{ pkgs, fetchurl, fetchgit, fetchhg }:
self: super: {
"Babel" = super.buildPythonPackage rec {
pname = "Babel";
version = "2.9.0";
src = fetchurl {
@datakurre
datakurre / 02-add-entrypoints.patch
Last active May 7, 2021 19:40
another nix python packaging example
diff --git a/setup.py b/setup.py
index a15336d..307fb56 100644
--- a/setup.py
+++ b/setup.py
@@ -60,6 +60,9 @@ setuptools.setup(
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
],
+ entry_points={"console_scripts": [
+ "mautrix-hangouts = mautrix_hangouts.__main__:main"