diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/eval-source.nix | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/lib/eval-source.nix b/lib/eval-source.nix index 468fc92..ff85318 100644 --- a/lib/eval-source.nix +++ b/lib/eval-source.nix @@ -10,6 +10,12 @@ let        };      };    }; +  sanitize = x: getAttr (typeOf x) { +    set = mapAttrs +            (const sanitize) +            (filterAttrs (name: value: name != "_module" && value != null) x); +    string = x; +  };  in    # This function's return value can be used as pkgs.populate input. -  _file: source: (eval _file source).config.source +  _file: source: sanitize (eval _file source).config.source | 
