summaryrefslogtreecommitdiffstats
path: root/flake.nix
diff options
context:
space:
mode:
authorRutger Broekhoff2026-08-29 14:36:36 +0200
committerRutger Broekhoff2026-08-29 14:36:36 +0200
commit999d77a9bcfa90f002b0107ea5fc7e6abc51dd9c (patch)
tree15f2154ba28139ab87602bcb53f1451e5b8bfd6b /flake.nix
parent783ec01cbe2007c2ccf723635166c08f6d26abee (diff)
downloadroutemon-999d77a9bcfa90f002b0107ea5fc7e6abc51dd9c.tar.gz
routemon-999d77a9bcfa90f002b0107ea5fc7e6abc51dd9c.zip
Deployment preparations
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix24
1 files changed, 20 insertions, 4 deletions
diff --git a/flake.nix b/flake.nix
index 2320882..7629d56 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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;