diff options
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 24 |
1 files changed, 20 insertions, 4 deletions
| @@ -21,8 +21,8 @@ | |||
| 21 | }); | 21 | }); |
| 22 | boost = pkgs."boost${toString boostVersion}"; | 22 | boost = pkgs."boost${toString boostVersion}"; |
| 23 | 23 | ||
| 24 | routemon = stdenv.mkDerivation { | 24 | routemon-server = stdenv.mkDerivation { |
| 25 | name = "routemon"; | 25 | name = "routemon-server"; |
| 26 | src = ./server; | 26 | src = ./server; |
| 27 | 27 | ||
| 28 | buildInputs = with pkgs; [ boost pugixml expat icu openssl sqlite ]; | 28 | buildInputs = with pkgs; [ boost pugixml expat icu openssl sqlite ]; |
| @@ -48,13 +48,29 @@ | |||
| 48 | "-DCMAKE_CXX_STDLIB_MODULES_JSON=${libstdcxxGcc}/lib/libstdc++.modules.json" | 48 | "-DCMAKE_CXX_STDLIB_MODULES_JSON=${libstdcxxGcc}/lib/libstdc++.modules.json" |
| 49 | ]; | 49 | ]; |
| 50 | }; | 50 | }; |
| 51 | |||
| 52 | routemon-web = pkgs.stdenvNoCC.mkDerivation { | ||
| 53 | name = "routemon-web"; | ||
| 54 | |||
| 55 | src = ./web; | ||
| 56 | |||
| 57 | installPhase = '' | ||
| 58 | runHook preInstall | ||
| 59 | |||
| 60 | mkdir -p $out/usr/lib/routemon-web/htdocs | ||
| 61 | cp -rv index.html index.js style.css $out/usr/lib/routemon-web/htdocs | ||
| 62 | |||
| 63 | runHook postInstall | ||
| 64 | ''; | ||
| 65 | }; | ||
| 51 | in | 66 | in |
| 52 | { | 67 | { |
| 53 | packages.routemon = routemon; | 68 | packages.routemon-server = routemon-server; |
| 69 | packages.routemon-web = routemon-web; | ||
| 54 | 70 | ||
| 55 | devShells.default = pkgs.mkShell.override { inherit stdenv; } { | 71 | devShells.default = pkgs.mkShell.override { inherit stdenv; } { |
| 56 | buildInputs = [ pkgs.nix-index pkgs.nix-tree ]; | 72 | buildInputs = [ pkgs.nix-index pkgs.nix-tree ]; |
| 57 | inputsFrom = [ routemon ]; | 73 | inputsFrom = [ routemon-server ]; |
| 58 | }; | 74 | }; |
| 59 | 75 | ||
| 60 | formatter = pkgs.nixpkgs-fmt; | 76 | formatter = pkgs.nixpkgs-fmt; |