# Direnv — automatic environment loading with nix-direnv integration. { config, lib, ... }: with lib; let cfg = config.base.cliTools.direnv; in { # Enabled by default — base modules are always-on. options.base.cliTools.direnv.enable = (mkEnableOption "enable direnv with nix-direnv") // {default = true;}; config = mkIf cfg.enable { programs.direnv = { enable = true; enableNushellIntegration = true; nix-direnv.enable = true; }; }; }