{ config, lib, pkgs, ... }: let cfg = config.my.coding.misc; in { options.my.coding.misc = { enable = lib.mkEnableOption "misc"; }; config = lib.mkIf cfg.enable { my.hm = { home.packages = with pkgs; [ just gnumake github-cli # gh ]; programs.direnv = { enable = true; nix-direnv.enable = true; config = { global = { warn_timeout = 0; hide_env_diff = false; }; }; stdlib = lib.mkAfter '' if [[ -f .envrc.local && -z "$DIRENV_LOCAL_LOADED" ]]; then export DIRENV_LOCAL_LOADED=1 log_status ".envrc.local detected, loading..." skip_default_envrc() { log_status "skip_default_envrc triggered, skipping .envrc" exit 0 } source_env .envrc.local use() { log_status "intercepted 'use $@' in .envrc" } fi ''; }; }; my.persist.homeDirs = [ ".local/share/direnv" ]; }; }