1{
2 lib,
3 config,
4 pkgs,
5 ...
6}: {
7 options.myHome.desktop.plasma = {
8 enable = lib.mkEnableOption "KDE Plasma desktop environment";
9 };
10
11 config = lib.mkIf config.myHome.desktop.plasma.enable {
12 dconf = {
13 enable = true;
14
15 settings = {
16 "org/gnome/desktop/wm/preferences".button-layout = "appmenu:minimize,maximize,close";
17 };
18 };
19
20 myHome.profiles.defaultApps = {
21 audioPlayer = {
22 package = lib.mkDefault config.programs.mpv.finalPackage;
23 icon = lib.mkDefault "mpv";
24 };
25 editor = {
26 package = lib.mkDefault pkgs.kdePackages.kate;
27 icon = lib.mkDefault "org.kde.kate";
28 };
29 fileManager = {
30 package = lib.mkDefault pkgs.kdePackages.dolphin;
31 exec = lib.mkDefault (lib.getExe config.myHome.profiles.defaultApps.fileManager.package);
32 icon = lib.mkDefault "org.kde.dolphin";
33 };
34 imageViewer = {
35 package = lib.mkDefault pkgs.kdePackages.gwenview;
36 icon = lib.mkDefault "org.kde.gwenview";
37 };
38 pdfViewer = {
39 package = lib.mkDefault pkgs.kdePackages.okular;
40 icon = lib.mkDefault "org.kde.okular";
41 };
42 terminal = {
43 package = lib.mkDefault pkgs.kdePackages.konsole;
44 icon = lib.mkDefault "org.kde.konsole";
45 };
46 videoPlayer = {
47 package = lib.mkDefault config.programs.mpv.finalPackage;
48 icon = lib.mkDefault "mpv";
49 };
50 };
51 };
52}