diff options
Diffstat (limited to 'users/Profpatsch/writers/default.nix')
-rw-r--r-- | users/Profpatsch/writers/default.nix | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/users/Profpatsch/writers/default.nix b/users/Profpatsch/writers/default.nix index 812a3f010d..9fb69231a1 100644 --- a/users/Profpatsch/writers/default.nix +++ b/users/Profpatsch/writers/default.nix @@ -16,6 +16,7 @@ let Libraries = defun [ (attrs any) (list drv) ]; pythonPackages = pkgs.python310Packages; + buildPythonPackages = pkgs.buildPackages.python310Packages; python = pythonPackages.python; python3 = @@ -25,7 +26,7 @@ let }: let in - pkgs.writers.makePythonWriter python pythonPackages name { + pkgs.writers.makePythonWriter python pythonPackages buildPythonPackages name { libraries = Libraries libraries pythonPackages; flakeIgnore = let @@ -98,10 +99,22 @@ let }; + ghcBins = libraries: depot.nix.getBins (pkgs.ghc.withPackages (_: libraries)) [ "runghc" ]; + + writeHaskellInteractive = name: { libraries, ghcArgs ? [ ] }: path: + depot.nix.writeExecline name { } ([ + (ghcBins libraries).runghc + "--" + ] ++ ghcArgs ++ [ + "--" + path + ]); + in { inherit python3 python3Lib + writeHaskellInteractive ; } |