Skip to content
Snippets Groups Projects
Commit 863e7215 authored by Seseke, David's avatar Seseke, David :floppy_disk:
Browse files

Fix dependencies at runtime

parent 7d831a96
Branches
No related tags found
No related merge requests found
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
outputs = { self, nixpkgs, flake-utils }: outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system: flake-utils.lib.eachDefaultSystem (system:
let let
overlays = [ ]; pname = "runCalc";
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
rsienaMod = pkgs.rPackages.buildRPackage { rsienaMod = pkgs.rPackages.buildRPackage {
name = "rsiena"; name = "rsiena";
...@@ -21,25 +21,26 @@ ...@@ -21,25 +21,26 @@
}; };
propagatedBuildInputs = with pkgs.rPackages; [ Matrix lattice MASS xtable ]; propagatedBuildInputs = with pkgs.rPackages; [ Matrix lattice MASS xtable ];
}; };
buildInputs = with pkgs; [ R-with-custom-packages = pkgs.rWrapper.override{ packages = with pkgs; [ R rsienaMod ]; };
R customBuildInputs = [
# rPackages.RSiena R-with-custom-packages
rsienaMod
]; ];
name = "run-calc"; name = "run-calc";
rRunCalc = (pkgs.writeScriptBin name (builtins.readFile ./test_rsiena_installation.R)); rRunCalc = (pkgs.writeScriptBin name (builtins.readFile ./test_rsiena_installation.R));
in rec { in rec {
defaultPackage = packages.runCalc; defaultPackage = packages.${pname};
packages = { packages = {
RSiena = rsienaMod; RSiena = rsienaMod;
runCalc = pkgs.symlinkJoin { ${pname} = pkgs.symlinkJoin {
name = name; inherit name;
paths = [ rRunCalc rsienaMod ] ++ buildInputs; paths = [ rRunCalc ] ++ customBuildInputs;
buildInputs = [ pkgs.makeWrapper ];
postBuild = "wrapProgram $out/bin/${name} --prefix PATH : $out/bin";
}; };
}; };
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
packages = [ rRunCalc rsienaMod ] ++ buildInputs; packages = [ rRunCalc rsienaMod ] ++ customBuildInputs;
}; };
}); });
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment