diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2017-01-15 01:05:55 +0100 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2017-01-15 01:05:55 +0100 |
| commit | 183dc9255348a218830fbd2dea275c08a197baf6 (patch) | |
| tree | 47497285511eb634e94b9cf054dc0fcbd4baed23 | |
| parent | b0142ee7e28b73bf7875f792193f837a7daaba05 (diff) | |
add release.nix
| -rw-r--r-- | release.nix | 46 |
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 |
