Sets up direnv with your Nix flake and exports variables from .envrc into
GITHUB_ENV for subsequent workflow steps. Requires Nix installed on the runner
(e.g., Determinate Systems installer).
- Nix installed on the runner (e.g., Determinate Systems installer).
flake-url(default.): Nix flake URL or path used bynix run.extra-args(default""): Extra flags fornix run(e.g.,--accept-flake-config).
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: DeterminateSystems/nix-installer-action@v19
- uses: DeterminateSystems/magic-nix-cache-action@v13
- name: Direnv environment
uses: shikanime-studio/direnv-action@v1
with:
flake-url: nixpkgs#direnv
extra-args: --accept-flake-config
- name: Use exported environment
run: |
echo "MY_ENV_VAR: $MY_ENV_VAR"