summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2017-01-15 01:05:55 +0100
committerDaiderd Jordan <daiderd@gmail.com>2017-01-15 01:05:55 +0100
commit183dc9255348a218830fbd2dea275c08a197baf6 (patch)
tree47497285511eb634e94b9cf054dc0fcbd4baed23
parentb0142ee7e28b73bf7875f792193f837a7daaba05 (diff)
add release.nix
-rw-r--r--release.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/release.nix b/release.nix
new file mode 100644
index 0000000..943f30e
--- /dev/null
+++ b/release.nix
@@ -0,0 +1,46 @@
+{ nixpkgs ? <nixpkgs>
+, supportedSystems ? [ "x86_64-darwin" ]
+, scrubJobs ? true
+}:
+
+let
+
+ inherit (release) mapTestOn packagePlatforms pkgs;
+
+ genExample = configuration: pkgs.lib.genAttrs [ "x86_64-darwin" ] (system:
+ (import ./. { pkgs = import nixpkgs { inherit system; }; inherit configuration; }).system
+ );
+
+ release = import <nixpkgs/pkgs/top-level/release-lib.nix> {
+ inherit supportedSystems scrubJobs;
+ packageSet = import nixpkgs;
+ };
+
+ packageSet = {
+ inherit (pkgs) stdenv bash zsh nix nix-repl vim tmux reattach-to-user-namespace;
+ };
+
+ jobs = {
+
+ inherit jobs release pkgs;
+
+ unstable = pkgs.releaseTools.aggregate {
+ name = "darwin-${pkgs.lib.nixpkgsVersion}";
+ constituents =
+ [ jobs.stdenv.x86_64-darwin
+ jobs.bash.x86_64-darwin
+ jobs.lnl.x86_64-darwin
+ jobs.simple.x86_64-darwin
+ ];
+ meta.description = "Release-critical builds for the Nixpkgs unstable channel";
+ };
+
+ examples.lnl = genExample ./modules/examples/lnl.nix;
+ examples.simple = genExample ./modules/examples/simple.nix;
+
+ }
+ // (mapTestOn (packagePlatforms packageSet));
+
+in
+
+ jobs