diff --git a/shell.nix b/shell.nix index 0348d51..7df613d 100644 --- a/shell.nix +++ b/shell.nix @@ -1,35 +1,7 @@ -{ nixpkgs ? import {}, compiler ? "default", doBenchmark ? false }: +{ pkgs ? import {}}: let - - inherit (nixpkgs) pkgs; - - f = { mkDerivation, base, directory, filepath, hakyll, HTTP, lib - , time - }: - mkDerivation { - pname = "nek0-blog"; - version = "0.1.0.0"; - src = ./.; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base directory filepath hakyll HTTP time - ]; - homepage = "https://nek0.eu"; - description = "My blog"; - license = "unknown"; - hydraPlatforms = lib.platforms.none; - }; - - haskellPackages = if compiler == "default" - then pkgs.haskellPackages - else pkgs.haskell.packages.${compiler}; - - variant = if doBenchmark then pkgs.haskell.lib.doBenchmark else pkgs.lib.id; - - drv = variant (haskellPackages.callPackage f {}); - + blog = pkgs.haskellPackages.callCabal2nix "blog" (gitignore ./.) {}; + gitignore = dir: pkgs.nix-gitignore.gitignoreSource [] dir; in - - if pkgs.lib.inNixShell then drv.env else drv + blog.env