nix-bitcoin/pkgs/nixops/default.nix

49 lines
1.3 KiB
Nix

# An updated version of nixops that's compatible with machines running NixOS 19.09.
# 19.09 demands a suitable base image (defined in nixops-vbox/nix/virtualbox.nix) to
# start the virtualbox guest service during system activation.
{ pkgs, stdenv, runCommand, fetchFromGitHub }:
let
pluginData = {
aws = {
owner = "nixos";
repo = "nixops-aws";
rev= "v1.0.0";
sha256 = "1if6spscsgd6ckivgvbqza5fvvn5hbafi1n8q0fw98s3xpz2hjfm";
};
hetzner = {
owner = "nixos";
repo = "nixops-hetzner";
rev = "v1.0.0";
sha256 = "0cxfjpk2daczv3m7q5bsgfvd30qgmm1y7dnvz6nd7s7l7l0gsvas";
};
vbox = {
owner = "nix-community";
repo = "nixops-vbox";
rev = "bff6054ce9e7f5f9aa830617577f1a511a461063";
sha256 = "0j0lbi8rqmw17ji367zh94lvlb062iiyavl4l7m851v40wqr8a5i";
};
};
origSrc = fetchFromGitHub {
owner = "NixOS";
repo = "nixops";
rev = "2434bf26e0bba49441041ffce36dc324f049bc00";
sha256 = "0ag05pjwwqdw8in49hr8m8bdg31xsgqs1cawcqyh6a5lsys7f6zg";
};
src = runCommand "src" {} ''
cp --no-preserve=mode -r '${origSrc}' "$out"
cd "$out"
patch -p1 < ${./release.nix.patch}
'';
nixopsRelease = import "${src}/release.nix" {
nixpkgs = pkgs.path;
inherit pluginData;
p = (p: with p; [ aws hetzner vbox ]);
};
in
nixopsRelease.build.${builtins.currentSystem}