Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

docs: document local Nix setup with the OpenShell binary cache

Open Beginner friendly
#4,935 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
84/100
Issue type
Documentation
Clarity
Clearly specified
Activity status
Active
Tech stack
markdown
Domain
documentation

Research direction

Start with CONTRIBUTING.md and check the existing prerequisites section to place the Nix setup guidance. Explain the recommended installer, binary cache configuration and verification command from the issue, then link to that section from TESTING.md and nix/test-guest/README.md. Run mise run markdown:lint; done means the section and both links are present and the lint command passes.

Written by the indexing model from the issue text.

Description

User Story

I develop OpenShell on macOS (Apple Silicon) and use nix develop and nix run .#tmachine / .#build-artifacts-* to run tmachine environments locally. On a fresh Nix install the first build took over an hour, and an earlier non-standard Nix install broke TLS for host-side tools, so I need the contributor docs to say how to set Nix up the way CI does.

Description

Add a short Nix setup section to the contributor prerequisites:

  • Recommend Determinate Nix, which CI uses. Some other installers leave Nix's OpenSSL without a CA bundle on macOS (no default profile, no NIX_SSL_CERT_FILE), which breaks HTTPS from Nix-provided tools such as ansible-galaxy (see #4930).
  • Explain that flake.nix's nixConfig substituter is ignored for non-trusted users, and how to add https://openshell.cachix.org and its key to the system Nix config and restart the daemon, without adding the user to trusted-users.
  • Note that the "ignoring untrusted flake configuration setting" warnings are harmless, and that nix config show substituters is the check.
  • Link to it from TESTING.md and the test-guest README instead of repeating it.

Context

Found while running #4773's tmachine runner locally. Without the cache, nix build --dry-run .#devShells.aarch64-darwin.default has 88 derivations to build (including cross GCC); with it, 1.

Definition of Done

  • CONTRIBUTING.md has a Nix setup section covering the installer, the binary cache and how to verify it.
  • TESTING.md and nix/test-guest/README.md link to it.
  • mise run markdown:lint passes.
Dominant language
Rust
Stars
17.1k
Forks
1.8k
Avg merge
2d 15h
Merged PRs (30d)
314

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from NVIDIA/OpenShell

All issues in NVIDIA/OpenShell

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.