Skip to content

feat: adiciona direnv.sh - #1

Merged
vynazevedo merged 1 commit into
mainfrom
feat/direnv
Jul 2, 2026
Merged

vynazevedo merged 1 commit into
mainfrom
feat/direnv

Conversation

@vynazevedo

Copy link
Copy Markdown
Owner

O que muda

Adiciona scripts/direnv.sh — instala e configura o direnv, que carrega variáveis de ambiente automaticamente ao entrar num diretório com .envrc e descarrega ao sair.

Detalhes

  • apt install direnv
  • Shell hook no .zshrc/.bashrc (dual-RC com marcador, idempotente)
  • ~/.config/direnv/direnvrc com helpers: dotenv_if_exists, layout_project_bin, use_mise
  • direnv.toml com warn_timeout
  • Aliases: da (allow), dda (deny), dr (reload), ded (edit), dstatus, envrc-new (scaffold)
  • Integra com mise/nvm/pyenv — versão por projeto

Checklist

  • Script funciona standalone via curl | bash
  • Passa no bash -n (syntax check)
  • Segue as convenções (set -e, command -v, banner em-dash, Author, dual-RC, alias file, summary)
  • Backup antes de sobrescrever config (direnvrc)
  • README atualizado

Distro testada

  • Ubuntu 22.04
  • Ubuntu 24.04
  • Kali Linux

direnv — carrega variáveis de ambiente automaticamente ao entrar num
diretório com .envrc e descarrega ao sair.

- apt install direnv
- shell hook no .zshrc/.bashrc (dual-RC com marcador)
- ~/.config/direnv/direnvrc com helpers (dotenv_if_exists,
  layout_project_bin, use_mise)
- direnv.toml com warn_timeout
- aliases: da (allow), dr (reload), ded (edit), envrc-new (scaffold)
- integra com mise/nvm/pyenv pra versão por projeto

README atualizado (nova entrada em LINGUAGENS, count 49+ → 50+).

Co-authored-by: Vinicius Azevedo <viniciusdiazevedo+git@gmail.com>
@vynazevedo
vynazevedo merged commit c80d1f7 into main Jul 2, 2026
2 checks passed
@vynazevedo
vynazevedo deleted the feat/direnv branch July 2, 2026 13:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant