direnv.nix (454B)
1 { config, lib, pkgs, ... }: 2 let 3 inherit (lib) mkEnableOption mkIf; 4 cfg = config.modules.shell.direnv; 5 in 6 { 7 options.modules.shell.direnv = { 8 enable = mkEnableOption "enable direnv"; 9 }; 10 config = mkIf cfg.enable { 11 programs.direnv.enable = true; 12 environment = { 13 # Path to link from packages to /run/current-system/sw 14 pathsToLink = [ 15 "/share/nix-direnv" 16 ]; 17 systemPackages = [ pkgs.direnv ]; 18 }; 19 }; 20 }