summaryrefslogtreecommitdiffstats
path: root/nixos/release.nix
diff options
context:
space:
mode:
authorDan Peebles <pumpkingod@gmail.com>2015-06-13 21:55:29 -0400
committerDan Peebles <pumpkingod@gmail.com>2015-06-13 21:55:29 -0400
commit10e75453b2cc1406d9d53aab46c88025505dd169 (patch)
tree37b30618b6c7194f1602eec14b0801a31c11b3a1 /nixos/release.nix
parentebde5fd9d48e79b4ee9fabf51440f09d27f3fc5f (diff)
Factor the NixOS channel building code out into its own file, so I can use it elsewhere
Diffstat (limited to 'nixos/release.nix')
-rw-r--r--nixos/release.nix32
1 files changed, 1 insertions, 31 deletions
diff --git a/nixos/release.nix b/nixos/release.nix
index 6afcdbff3e18..a8b6d275f1d8 100644
--- a/nixos/release.nix
+++ b/nixos/release.nix
@@ -93,37 +93,7 @@ let
in rec {
- channel =
- pkgs.releaseTools.makeSourceTarball {
- name = "nixos-channel";
-
- src = nixpkgs;
-
- officialRelease = false; # FIXME: fix this in makeSourceTarball
- inherit version versionSuffix;
-
- buildInputs = [ pkgs.nixUnstable ];
-
- expr = builtins.readFile lib/channel-expr.nix;
-
- distPhase = ''
- rm -rf .git
- echo -n $VERSION_SUFFIX > .version-suffix
- echo -n ${nixpkgs.rev or nixpkgs.shortRev} > .git-revision
- releaseName=nixos-$VERSION$VERSION_SUFFIX
- mkdir -p $out/tarballs
- mkdir ../$releaseName
- cp -prd . ../$releaseName/nixpkgs
- chmod -R u+w ../$releaseName
- ln -s nixpkgs/nixos ../$releaseName/nixos
- echo "$expr" > ../$releaseName/default.nix
- NIX_STATE_DIR=$TMPDIR nix-env -f ../$releaseName/default.nix -qaP --meta --xml \* > /dev/null
- cd ..
- chmod -R u+w $releaseName
- tar cfJ $out/tarballs/$releaseName.tar.xz $releaseName
- ''; # */
- };
-
+ channel = import lib/make-channel.nix { inherit pkgs nixpkgs version versionSuffix; };
manual = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manual);
manualPDF = (buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manualPDF)).x86_64-linux;