]> rtime.felk.cvut.cz Git - novaboot.git/blobdiff - default.nix
server: Document how to use shell function for console_cmd
[novaboot.git] / default.nix
index da915455d7dee84825069d1b610158ea3027a7ae..cbc44719e96fa216699879848970593dde21fe97 100644 (file)
@@ -1,6 +1,7 @@
 {
   nixpkgs ? <nixpkgs>,
-  pkgs ? import nixpkgs {}
+  pkgs ? import nixpkgs {},
+  otherPerlPackages ? []
 }:
 with pkgs;
 let
@@ -12,13 +13,24 @@ let
       sha256 = "1hjicqy50mgbippn310k4zclr9ksz05yyg81za3q4gb9m3qhk5aw";
     };
   };
-  perlEnv = (perl.withPackages (p: [ p.Expect IO-Stty ]));
+  perlEnv = (perl.withPackages (p: [ p.Expect IO-Stty ] ++ otherPerlPackages));
 in
-stdenv.mkDerivation {
-  name = "novaboot";
-  src = builtins.fetchGit { url = ./.; };
-  buildInputs = [ perlEnv rsync ];
-  installPhase = ''
+{
+  novaboot = stdenv.mkDerivation {
+    name = "novaboot";
+    src = builtins.fetchGit { url = ./.; };
+    buildInputs = [ perlEnv rsync ];
+    installPhase = ''
     make install DESTDIR=$out PREFIX=
   '';
+  };
+  novaboot-server = stdenv.mkDerivation {
+    name = "novaboot-server";
+    src = builtins.fetchGit { url = ./.; };
+    nativeBuildInputs = [ perl ];
+    buildInputs = [ rsync ];
+    installPhase = ''
+    make -C server install DESTDIR=$out PREFIX=
+  '';
+  };
 }