forked from aylac.top/nixcfg
this repo has no description
at main 1.5 kB view raw
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}