From 863e7215f5410ac3c1391e771e621314f170b75a Mon Sep 17 00:00:00 2001
From: David Seseke <david.seseke@uni-hamburg.de>
Date: Tue, 3 Sep 2024 14:56:30 +0200
Subject: [PATCH] Fix dependencies at runtime

---
 flake.nix | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/flake.nix b/flake.nix
index 18b4022..4b04b0e 100644
--- a/flake.nix
+++ b/flake.nix
@@ -9,7 +9,7 @@
   outputs = { self, nixpkgs, flake-utils }:
     flake-utils.lib.eachDefaultSystem (system:
       let
-        overlays = [  ];
+        pname = "runCalc";
         pkgs = nixpkgs.legacyPackages.${system};
         rsienaMod = pkgs.rPackages.buildRPackage {
           name = "rsiena";
@@ -21,25 +21,26 @@
           };
           propagatedBuildInputs = with pkgs.rPackages; [ Matrix lattice MASS xtable ];
         };
-        buildInputs = with pkgs; [
-          R
-          # rPackages.RSiena
-          rsienaMod
+        R-with-custom-packages = pkgs.rWrapper.override{ packages = with pkgs; [ R rsienaMod ]; };
+        customBuildInputs = [
+          R-with-custom-packages
         ];
         name = "run-calc";
         rRunCalc = (pkgs.writeScriptBin name (builtins.readFile ./test_rsiena_installation.R));
+
       in rec {
-        defaultPackage = packages.runCalc;
+        defaultPackage = packages.${pname};
         packages = {
           RSiena = rsienaMod;
-          runCalc = pkgs.symlinkJoin {
-            name = name;
-            paths = [ rRunCalc rsienaMod ] ++ buildInputs;
+          ${pname} = pkgs.symlinkJoin {
+            inherit name;
+            paths = [ rRunCalc ] ++ customBuildInputs;
+            buildInputs = [ pkgs.makeWrapper ];
+            postBuild = "wrapProgram $out/bin/${name} --prefix PATH : $out/bin";
           };
         };
-
         devShells.default = pkgs.mkShell {
-          packages = [ rRunCalc rsienaMod ] ++ buildInputs;
+          packages = [ rRunCalc rsienaMod ] ++ customBuildInputs;
         };
       });
 }
-- 
GitLab