diff options
-rw-r--r-- | default.nix | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/default.nix b/default.nix index 629f1bb..ec776eb 100644 --- a/default.nix +++ b/default.nix | |||
@@ -1,7 +1,11 @@ | |||
1 | { pkgs ? (import <nixpkgs> {}) | 1 | { pkgs ? (import <nixpkgs> {}) |
2 | }: | 2 | }: |
3 | |||
4 | with pkgs.lib; | ||
3 | 5 | ||
4 | rec { | 6 | let |
7 | sourceFilter = path: type: ((hasSuffix ".hs" path) || (baseNameOf path == "src") || (baseNameOf path == "blog.cabal")); | ||
8 | in rec { | ||
5 | haskellPackages = pkgs.haskellPackages.override { | 9 | haskellPackages = pkgs.haskellPackages.override { |
6 | overrides = self : super : { | 10 | overrides = self : super : { |
7 | hakyll = pkgs.haskell.lib.overrideCabal super.hakyll (drv: { | 11 | hakyll = pkgs.haskell.lib.overrideCabal super.hakyll (drv: { |
@@ -11,7 +15,7 @@ rec { | |||
11 | }; | 15 | }; |
12 | dirty-haskell = pkgs.stdenv.lib.overrideDerivation (haskellPackages.callPackage ./blog.nix {}) | 16 | dirty-haskell = pkgs.stdenv.lib.overrideDerivation (haskellPackages.callPackage ./blog.nix {}) |
13 | (attrs : | 17 | (attrs : |
14 | { src = ./.; | 18 | { src = builtins.filterSource sourceFilter ./.; |
15 | shellHook = '' | 19 | shellHook = '' |
16 | export PROMPT_INFO=${attrs.name} | 20 | export PROMPT_INFO=${attrs.name} |
17 | ''; | 21 | ''; |