Unverified Commit 57746cee authored by K900's avatar K900 Committed by GitHub
Browse files

Merge pull request #292748 from K900/sycoca-oof

nixos/plasma6: nuke sycoca on activation
parents 728f9c36 d7a4bf59
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -10,6 +10,11 @@

  inherit (pkgs) kdePackages;
  inherit (lib) literalExpression mkDefault mkIf mkOption mkPackageOptionMD types;

  activationScript = ''
    # will be rebuilt automatically
    rm -fv $HOME/.cache/ksycoca*
  '';
in {
  options = {
    services.xserver.desktopManager.plasma6 = {
@@ -273,5 +278,14 @@ in {
    };

    programs.kdeconnect.package = kdePackages.kdeconnect-kde;

    # FIXME: ugly hack. See #292632 for details.
    system.userActivationScripts.rebuildSycoca = activationScript;
    systemd.user.services.nixos-rebuild-sycoca = {
      description = "Rebuild KDE system configuration cache";
      wantedBy = [ "graphical-session-pre.target" ];
      serviceConfig.Type = "oneshot";
      script = activationScript;
    };
  };
}