{ config, lib, ... }: {

  config =
    lib.mkIf (config.services.xserver.enable && config.gui.compositor.enable) {
      home-manager.users.${config.user} = {

        services.picom = {
          enable = true;
          blur = false;
          blurExclude = [ ];
          # extraOptions = ''
          # shadow-radius = 20
          # '';
          # extraOptions = ''
          # shadow-radius = 20
          # corner-radius = 10
          # blur-size = 20
          # rounded-corners-exclude = [
          # "window_type = 'dock'",
          # "class_g = 'i3-frame'"
          # ]
          # '';
          fade = false;
          experimentalBackends = true;
          inactiveDim = "0.05";
          inactiveOpacity = "1.0";
          menuOpacity = "1.0";
          noDNDShadow = false;
          noDockShadow = false;
          opacityRule = [
            "0:_NET_WM_STATE@[0]:32a = '_NET_WM_STATE_HIDDEN'" # Hide tabbed windows
          ];
          shadow = false;
          shadowExclude = [ ];
          shadowOffsets = [ (-10) (-10) ];
          shadowOpacity = "0.5";
          vSync = true;
        };

        xsession.windowManager.i3.config.startup = [{
          command = "systemctl --user restart picom";
          always = true;
          notification = false;
        }];

      };
    };

}
