Unverified Commit 4b5b27c7 authored by Robert Hensing's avatar Robert Hensing Committed by GitHub
Browse files

Merge pull request #260770 from hercules-ci/darwin-builder-observable

`darwin.linux-builder`: Make more observable
parents 6be2c349 508c3102
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -157,3 +157,17 @@ in the example below and rebuild.
You may make any other changes to your VM in this attribute set. For example,
you could enable Docker or X11 forwarding to your Darwin host.

## Troubleshooting the generated configuration {#sec-darwin-builder-troubleshoot}

The `linux-builder` package exposes the attributes `nixosConfig` and `nixosOptions` that allow you to inspect the generated NixOS configuration in the `nix repl`. For example:

```
$ nix repl --file ~/src/nixpkgs --argstr system aarch64-darwin

nix-repl> darwin.linux-builder.nixosConfig.nix.package
«derivation /nix/store/...-nix-2.17.0.drv»

nix-repl> :p darwin.linux-builder.nixosOptions.virtualisation.memorySize.definitionsWithLocations
[ { file = "/home/user/src/nixpkgs/nixos/modules/profiles/macos-builder.nix"; value = 3072; } ]

```
+7 −1
Original line number Diff line number Diff line
{ config, lib, ... }:
{ config, lib, options, ... }:

let
  keysDirectory = "/var/keys";
@@ -163,9 +163,15 @@ in

      in
      script.overrideAttrs (old: {
        pos = __curPos; # sets meta.position to point here; see script binding above for package definition
        meta = (old.meta or { }) // {
          platforms = lib.platforms.darwin;
        };
        passthru = (old.passthru or { }) // {
          # Let users in the repl inspect the config
          nixosConfig = config;
          nixosOptions = options;
        };
      });

    system = {