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