From 11ef74269d147f4477426f5c525489d76ffa92aa Mon Sep 17 00:00:00 2001
From: David Seseke <david.seseke@uni-hamburg.de>
Date: Tue, 21 May 2024 14:12:28 +0200
Subject: [PATCH] Add simple way of running without entering shell

---
 flake.nix | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/flake.nix b/flake.nix
index 190e817..8533768 100644
--- a/flake.nix
+++ b/flake.nix
@@ -10,19 +10,22 @@
     flake-utils.lib.eachDefaultSystem (system:
       let
         overlays = [  ];
-        # see https://github.com/nix-community/poetry2nix/tree/master#api for more functions and examples.
         pkgs = nixpkgs.legacyPackages.${system};
-      in
-        {
-          packages = {
-            default = self.packages.${system}.myapp;
-          };
+        buildInputs = with pkgs; [
+          R
+          rPackages.RSiena
+        ];
+        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;
+        };
 
           devShells.default = pkgs.mkShell {
-            packages = with pkgs; [
-              R
-              rPackages.RSiena
-            ];
+            packages = buildInputs ++ [runCalc];
           };
         });
 }
-- 
GitLab