anchor.diff:            function linkNewGen() {
               local newGenFiles
               newGenFiles="$(readlink -e "$newGenPath/home-files")"
  -            find "$newGenFiles" -type f -print0 \
  +            find "$newGenFiles" -type f -print0 -or -type l -print0 \
                 | xargs -0 bash ${link} "$newGenFiles"
             }
   
  
positive.code:             source = mkOption {
                type = types.path;
                description = ''
                  Path of the source file. Note, the file name must not
                  start with a period since Nix will not allow such
                  names in the Nix store.
                '';
              };
  
  
negative.code:           newGenFiles="$1"
            shift
            for sourcePath in "$@" ; do
              relativePath="''${sourcePath#$newGenFiles/}"
              targetPath="$HOME/$relativePath"
              $DRY_RUN_CMD mkdir -p $VERBOSE_ARG "$(dirname "$targetPath")"
              $DRY_RUN_CMD ln -nsf $VERBOSE_ARG "$sourcePath" "$targetPath"
            done
          '';
  
  