Skip to content

Instantly share code, notes, and snippets.

View milibopp's full-sized avatar

Emilia Bopp milibopp

View GitHub Profile
@milibopp
milibopp / gist:e03f1037476fc161318870435fd9a504
Created August 2, 2023 09:05
Build failure nixpkgs#python3Packages.confluent-kafka
Sourcing python-remove-tests-dir-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing setuptools-build-hook
Using setuptoolsBuildPhase
Using setuptoolsShellHook
Sourcing pip-install-hook
Using pipInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
if empty(glob('~/.config/nvim/autoload/plug.vim'))
silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif
call plug#begin('~/.config/nvim/plugged')
Plug 'KeitaNakamura/neodark.vim'
Plug 'rhysd/nyaovim-markdown-preview'

This guide takes you through your first steps with the Nix package manager.

While NixOS is a Linux distribution based on Nix, you can install Nix on other Linux distributions, MacOS and Windows via WSL using the install script from our website:

curl -L https://nixos.org/nix/install | sh
@milibopp
milibopp / timely-while.rs
Last active August 11, 2017 10:18
While-loop in timely dataflow
extern crate timely;
use timely::*;
use timely::dataflow::operators::*;
use std::iter::once;
fn main() {
execute_from_args(std::env::args(), |worker| {
let index = worker.index();
worker.dataflow(|scope| {
@milibopp
milibopp / analysis.nix
Created July 7, 2017 12:54
Vispy usage with redundant fontconfig
with import <nixpkgs> {};
stdenv.mkDerivation rec {
name = "data-analysis";
LD_LIBRARY_PATH = "${pkgs.fontconfig.lib}/lib";
buildInputs = [
(pkgs.python27.withPackages (packages: with packages; [
h5py
with import <nixpkgs> {};
pkgs.python.pkgs.buildPythonPackage rec {
name = "vispy-master";
src = pkgs.fetchgit {
url = "https://github.com/vispy/vispy";
sha256 = "1zm0gglvzlhliicwv5rm9nv34f1ql2i5vns8ybqr78r4bcz0f6dp";
rev = "38001b70d54a5519eb296d44a196c081fcbd7fad";
};
@milibopp
milibopp / parametric.rs
Created December 16, 2014 13:03
Compare Vector3 implementations
struct Addition;
struct Multiplication;
trait Group<Op> {
fn group_op(&self, rhs: &Self) -> Self;
fn unital() -> Self;
fn inverse(&self) -> Self;
}
trait AddGroup<AddOp>: Group<AddOp> {}
@milibopp
milibopp / .gitignore
Last active August 29, 2015 14:11
rust-ice-19768
/target
/Cargo.lock
@milibopp
milibopp / mpl_multipage_pdf.py
Last active December 17, 2019 21:29
Matplotlib multiple pages in PDF
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.backends.backend_pdf import PdfPages
with PdfPages('multipage.pdf') as pp:
for i in range(0, 10):
fig = plt.figure()
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)
x = np.linspace(0, 10)
@milibopp
milibopp / rcmut.rs
Created March 5, 2014 14:14
Mutable reference counted objects
use std::rc::Rc;
use std::cell::{RefMut, RefCell};
struct Stuff{
i: int,
}
fn main() {
// Allocate ref-counted stuff
let rcref: Rc<RefCell<Stuff>> = Rc::new(RefCell::new(Stuff{i: 1}));