Commit 317f7f1a authored by Valentin Gagarin's avatar Valentin Gagarin
Browse files

docs: make sample code valid Nix expressions

parent 73794b4d
Loading
Loading
Loading
Loading
+18 −6
Original line number Diff line number Diff line
@@ -160,7 +160,9 @@ rec {
    A fixed-point function returning an attribute set has the form

    ```nix
    final: { # attributes }
    final: {
      # attributes
    }
    ```

    where `final` refers to the lazily evaluated attribute set returned by the fixed-point function.
@@ -168,7 +170,9 @@ rec {
    An overlay to such a fixed-point function has the form

    ```nix
    final: prev: { # attributes }
    final: prev: {
      # attributes
    }
    ```

    where `prev` refers to the result of the original function to `final`, and `final` is the result of the composition of the overlay and the original function.
@@ -177,8 +181,12 @@ rec {

    ```nix
    let
      f = final: { # attributes };
      overlay = final: prev: { # attributes };
      f = final: {
        # attributes
      };
      overlay = final: prev: {
        # attributes
      };
    in extends overlay f;
    ```

@@ -186,8 +194,12 @@ rec {

    ```nix
    let
      f = final: { # attributes };
      overlay = final: prev: { # attributes };
      f = final: {
        # attributes
      };
      overlay = final: prev: {
        # attributes
      };
      g = extends overlay f;
    in fix g
    ```