From 0d1f7118f12ad2e85581b387d12b6f5cd032422f Mon Sep 17 00:00:00 2001 From: Quentin Aristote Date: Sat, 16 Apr 2022 17:42:38 +0200 Subject: clean shellHook after running it so that it does not run again when using nix-shell --- default.nix | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'default.nix') diff --git a/default.nix b/default.nix index ec1f0ed..c12ca85 100644 --- a/default.nix +++ b/default.nix @@ -1,4 +1,4 @@ -{ pkgs, settings }: +{ pkgs, settings }: let lib = pkgs.lib; @@ -7,8 +7,14 @@ let modules = [ settings ./modules ] ++ defaultSettings; specialArgs.pkgs = pkgs; }; -in -pkgs.mkShell ({ - inherit (module.config) + clean-hooks = hookList: + lib.mapAttrs (name: value: + if lib.elem name hookList then '' + ${value} + export "${name}"= + '' else + value); +in pkgs.mkShell ({ + inherit (clean-hooks [ "shellHook" ] module.config) inputsFrom buildInputs nativeBuildInputs shellHook exitHook; }) -- cgit v1.2.3