summaryrefslogtreecommitdiff
path: root/components/gui/plasma.nix
blob: fc6b6ebef9d442d99f8b6f9fae1e52537d18bb7c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{lib, config, pkgs, ...}: {
  options.plasma.enable = lib.mkEnableOption "KDE Plasma";

  config = lib.mkIf config.plasma.enable {
    services.desktopManager.plasma6.enable = true;

    # XDG
    xdg.portal.extraPortals = with pkgs.kdePackages; [ xdg-desktop-portal-kde ];

    # Packages
    environment.systemPackages = with pkgs.kdePackages; [
      kate filelight

      flatpak-kcm
    ];

    # Excluded
    environment.plasma6.excludePackages = with pkgs.kdePackages; [ plasma-browser-integration elisa discover ];
  };
}