From cf9291ea0142cd177b23b4a96de5c5849b610255 Mon Sep 17 00:00:00 2001 From: David Seseke <david.seseke@uni-hamburg.de> Date: Thu, 13 Jun 2024 14:55:08 +0200 Subject: [PATCH] Add customized RSiena package --- flake.nix | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/flake.nix b/flake.nix index 8533768..102fbbe 100644 --- a/flake.nix +++ b/flake.nix @@ -11,21 +11,35 @@ let overlays = [ ]; pkgs = nixpkgs.legacyPackages.${system}; + rsienaMod = pkgs.rPackages.buildRPackage { + name = "rsiena"; + src = pkgs.fetchFromGitHub{ + owner = "Kaladani"; + repo = "rsienafork"; + rev = "37880171c1583f51765c10f0ff6885268103155d"; + hash = "sha256-w24qqI1ujTJHOOEmswW/b5dRG3dzwgyVXjD93LsuZTI="; + }; + propagatedBuildInputs = with pkgs.rPackages; [ Matrix lattice MASS xtable ]; + }; buildInputs = with pkgs; [ R - rPackages.RSiena + # rPackages.RSiena + rsienaMod ]; name = "run-calc"; runCalc = (pkgs.writeScriptBin name (builtins.readFile ./test_rsiena_installation.R)); in rec { defaultPackage = packages.runCalc; - packages.runCalc = pkgs.symlinkJoin { - name = name; - paths = [ runCalc ] ++ buildInputs; + packages = { + RSiena = rsienaMod; + runCalc = pkgs.symlinkJoin { + name = name; + paths = [ runCalc rsienaMod ] ++ buildInputs; + }; }; - devShells.default = pkgs.mkShell { - packages = buildInputs ++ [runCalc]; - }; - }); + devShells.default = pkgs.mkShell { + packages = [ runCalc rsienaMod ] ++ buildInputs; + }; + }); } -- GitLab