query
On this page

writeTextFile

pkgs.writeTextFile

Functor
Docs pulled from | This Revision | 12 minutes ago


Contribute
Enhance the ecosystem with your expertise! Contribute to fill the gaps in documentation. Your input can make a difference.

Noogle detected

This is a Functor

Learn about functors

Implementation

The following is the current implementation of this function.

{
      # Adds the fixed-point style support
      __functor =
        self: fpargs:
        transformDrv (
          constructDrv (
            final:
            let
              previous = if isFunction fpargs then fpargs final else fpargs;
            in
            removeAttrs previous excludeDrvArgNames // extendDrvArgs final previous
          )
        );

      __functionArgs = removeAttrs (
        # Inherit the __functionArgs from the base build helper
        optionalAttrs inheritFunctionArgs (removeAttrs (functionArgs constructDrv) excludeDrvArgNames)
        # Recover the __functionArgs from the derived build helper
        // functionArgs (extendDrvArgs { })
      ) excludeFunctionArgNames;

      inherit
        # Expose to the result build helper.
        constructDrv
        excludeDrvArgNames
        extendDrvArgs
        transformDrv
        ;
    }