Skip to content

Instantly share code, notes, and snippets.

{
"type": "dict",
"meta": {},
"value": {
"build_script": {
"type": "file",
"meta": {},
"value": "builders/overrider.nix"
},
"override": {
@matejc
matejc / mySed.nix
Last active November 16, 2016 12:27
overrideDerivation
mySed = pkgs.gnused.overrideDerivation (oldAttrs: {
name = "mysed";
patchPhase = oldAttrs.patchPhase + ''
# do something
'';
});
# or
mySed = pkgs.gnused.overrideDerivation (oldAttrs: {
#!/usr/bin/env python3
from subprocess import Popen, PIPE, TimeoutExpired
from threading import Thread
import random
import json
def uniqueid():
@matejc
matejc / test.js
Created October 22, 2016 23:35
nix-lib
nix.set('runme', 'nixpkgs', "https://github.com/matejc/nixpkgs#mylocal57")
.then(function(){
// return nix.set('runme', 'scripts', 'https://github.com/matejc/hydra_scripts#master');
return nix.set('runme', 'scripts', '/home/matejc/workarea/nix-lib/test/data');
})
.then(function(){
return nix.set('runme', 'buildScript', 'runme.nix');
})
.then(function(){
@matejc
matejc / docker-compose.yaml
Created October 14, 2016 22:11
fossology
web:
image: fossology/fossology
environment:
- FOSSOLOGY_DB_HOST=db
- FOSSOLOGY_DB_NAME=fossology
- FOSSOLOGY_DB_USER=fossy
- FOSSOLOGY_DB_PASSWORD=fossy
ports:
- 8081:80
links:
@matejc
matejc / logical.nix
Created October 10, 2016 11:19
nixops example with nixos-conteiner
{ cert ? "", key ? "" }: {
server = { config, pkgs, ... }: {
services.openssh.enable = true;
services.panamax.enable = false;
};
hidden = { config, lib, pkgs, ... }: with lib; {
options = {
owncloudHost = lib.mkOption {
default = "";
@matejc
matejc / configuration.nix
Last active September 28, 2016 22:39
udev
{ pkgs, config, lib, ... }:
let
extusbup = pkgs.writeScriptBin "extusb.up" ''
#!${pkgs.stdenv.shell}
#cryptsetup luksOpen /dev/extusb1 vmware
cat /root/keyfile | cryptsetup -v --key-file=- luksOpen /dev/sdc1 vmware
vgscan
vgchange -ay vgvmware
mount /dev/vgvmware/vmware /home/test/Desktop/Virtual
'';
{ pkgs ? import <nixpkgs> {} }:
let
env = pkgs.buildEnv {
name = "runscape-env";
paths = with pkgs; [
/* required by launcher executable */
xorg.libSM xorg.libXxf86vm libpng12 xorg.libX11
webkitgtk2 glib.out pango.out cairo.out gdk_pixbuf gtk.out
stdenv.cc.cc.lib glib_networking.out curl.out
@matejc
matejc / default.nix
Last active July 16, 2016 02:49
enlightenment and nixos
{ callPackage, pkgs }:
rec {
#### CORE EFL
efl = callPackage ./efl.nix { openjpeg = pkgs.openjpeg_1; };
evas_generic_loaders = callPackage ./evas_generic_loaders.nix { };
emotion = callPackage ./emotion.nix { };
elementary = callPackage ./elementary.nix { };
#### WINDOW MANAGER
enlightenment = callPackage ./enlightenment.nix { };
@matejc
matejc / pushnotify.py
Created June 29, 2016 00:28
weechat pushbullet notification
# -*- coding: utf-8 -*-
import re
import json
import weechat
from urllib2 import Request
from urllib2 import urlopen