From e4a6ee2dbd9dfdd76bb77b647e13487fa2299d48 Mon Sep 17 00:00:00 2001 From: Fabian Kirchner Date: Mon, 2 Oct 2023 14:41:18 +0200 Subject: add minimal haskell boilerplate --- default.nix | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) (limited to 'default.nix') diff --git a/default.nix b/default.nix index 5359062..08799f6 100644 --- a/default.nix +++ b/default.nix @@ -1,5 +1,25 @@ -{ pkgs ? import { - overlays = [ (import ./pkgs) ]; - } -}: -pkgs.callPackage ./anissue.nix { } +{ pkgs ? import { } }: + +let + + haskellPackages = pkgs.haskellPackages.override { + overrides = self: super: { + anissue = super.callCabal2nix "anissue" ./. {}; + }; + }; + +in + +rec { + inherit (haskellPackages) anissue; + shell = haskellPackages.shellFor { + packages = _: [ anissue ]; + buildInputs = [ + haskellPackages.cabal-install + haskellPackages.ormolu + ]; + shellHook = '' + HISTFILE=${pkgs.lib.escapeShellArg ./.}/.history; export HISTFILE + ''; + }; +} -- cgit v1.2.3