Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash -ex
ARCH=darwin
#ARCH=linux
VAULT_VERSION=1.5.3
PACKER_VERSION=1.6.2
CONSUL_VERSION=1.8.4
@nand0p
nand0p / nix-store-example.txt
Last active July 7, 2017 17:11
nix-store-example
# echo $PATH
/home/nando/bin:/run/wrappers/bin:/etc/per-user-pkgs/nando/bin:/home/nando/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin
# ls -la $(which electricsheep)
lrwxrwxrwx 1 root root 93 Dec 31 1969 /run/current-system/sw/bin/electricsheep -> /nix/store/c5hivhjb18h9vqinqmh1c6m6nhnr66gm-electricsheep-2.7b33-2017-02-04/bin/electricsheep
# NixOS module for Buildbot continous integration server.
# Full file at https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/continuous-integration/buildbot/master.nix
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.buildbot-master;
escapeStr = s: escape ["'"] s;
masterCfg = if cfg.masterCfg == null then pkgs.writeText "master.cfg" ''
from buildbot.plugins import *
{ stdenv, fetchFromGitHub, autoreconfHook, wxGTK30, libav, lua5_1, curl
, libpng, xorg, pkgconfig, flam3, libgtop, boost, tinyxml, freeglut, mesa, glee }:
stdenv.mkDerivation rec {
name = "${pname}-${version}";
pname = "electricsheep";
version = "2.7b33-2017-02-04";
src = fetchFromGitHub {
owner = "scottdraves";
repo = pname;
@nand0p
nand0p / buildbot-test.txt
Last active July 7, 2017 17:15
buildbot-test
# Test ensures buildbot master comes up correctly and workers can connect
import ./make-test.nix ({ pkgs, ... } : {
name = "buildbot";
nodes = {
bbmaster = { config, pkgs, ... }: {
services.buildbot-master = {
enable = true;
package = pkgs.buildbot-full;
# NOTE: use fake repo due to no internet in hydra ci
#!/usr/bin/env python
import os
import random
import subprocess
from textwrap import dedent
image_dir = "/home/nando/Pictures/nasa"
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.nginx;
virtualHosts = mapAttrs (vhostName: vhostConfig:
let
serverName = if vhostConfig.serverName != null
then vhostConfig.serverName
{ config, pkgs, ... }:
{
imports = [
./hardware-configuration.nix
./hosts.nix
];
system = {
stateVersion = "17.03";
copySystemConfiguration = true;
autoUpgrade = {
{ config, pkgs, ... }:
{
imports = [
./hardware-configuration.nix
./hosts.nix
];
system = {
stateVersion = "17.03";
Started by user admin
Building in workspace /var/lib/jenkins/.jenkins/workspace/test
[test] $ /bin/sh -xe /tmp/jenkins5123811298485596202.sh
+ terraform --version
Terraform v0.9.2
+ docker --version
Docker version 17.04.0-ce, build 4845c56
+ ansible --version
ansible 2.2.2.0
config file =