anchor.diff:        '';
       };
   
  +    noDockShadow = mkOption {
  +      type = types.bool;
  +      default = true;
  +      description = ''
  +        Avoid shadow on docks.
  +      '';
  +    };
  +
  +    noDNDShadow = mkOption {
  +      type = types.bool;
  +      default = true;
  +      description = ''
  +        Avoid shadow on drag-and-drop windows.
  +      '';
  +    };
  +
       activeOpacity = mkOption {
         type = types.str;
         default = "1.0";
  
positive.code:       shadow-offset-y = ${toString (elemAt cfg.shadowOffsets 1)};
        shadow-opacity  = ${cfg.shadowOpacity};
        shadow-exclude  = ${toJSON cfg.shadowExclude};
      '' + 
      optionalString cfg.blur ''
  
        # blur
        blur-background         = true;
        blur-background-exclude = ${toJSON cfg.blurExclude};
        no-dock-blur            = ${toJSON cfg.noDockBlur};
      '' + ''
  
        # opacity
  
negative.code:       default = false;
        description = ''
          Enable background blur on transparent windows.
        '';
      };
  
  