]> rtime.felk.cvut.cz Git - novaboot.git/blob - default.nix
debian: Add example commands to produce package snapshot
[novaboot.git] / default.nix
1 {
2   nixpkgs ? <nixpkgs>,
3   pkgs ? import nixpkgs {},
4   otherPerlPackages ? []
5 }:
6 with pkgs;
7 let
8   IO-Stty = buildPerlPackage {
9     pname = "IO-Stty";
10     version = "0.04";
11     src = fetchurl {
12       url = "mirror://cpan/authors/id/T/TO/TODDR/IO-Stty-0.04.tar.gz";
13       sha256 = "1hjicqy50mgbippn310k4zclr9ksz05yyg81za3q4gb9m3qhk5aw";
14     };
15   };
16   perlEnv = (perl.withPackages (p: [ p.Expect IO-Stty ] ++ otherPerlPackages));
17 in
18 {
19   novaboot = stdenv.mkDerivation {
20     name = "novaboot";
21     src = builtins.fetchGit { url = ./.; };
22     buildInputs = [ perlEnv rsync ];
23     installPhase = ''
24     make install DESTDIR=$out PREFIX=
25   '';
26   };
27   novaboot-server = stdenv.mkDerivation {
28     name = "novaboot-server";
29     src = builtins.fetchGit { url = ./.; };
30     nativeBuildInputs = [ perl ];
31     buildInputs = [ rsync ];
32     installPhase = ''
33     make -C server install DESTDIR=$out PREFIX=
34   '';
35   };
36 }