1{
2 lib,
3 config,
4 pkgs,
5 ...
6}: {
7 options.myHome.desktop.cosmic = {
8 enable = lib.mkEnableOption "COSMIC desktop environment";
9 };
10
11 config = lib.mkIf config.myHome.desktop.cosmic.enable {
12 dconf = {
13 enable = true;
14
15 settings = {
16 "org/gnome/desktop/wm/preferences".button-layout = "appmenu: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.cosmic-edit;
27 icon = lib.mkDefault "com.system76.CosmicEdit";
28 };
29 fileManager = {
30 package = lib.mkDefault pkgs.cosmic-files;
31 icon = lib.mkDefault "com.system76.CosmicFiles";
32 };
33 imageViewer = {
34 package = lib.mkDefault pkgs.loupe;
35 icon = lib.mkDefault "org.gnome.Loupe";
36 };
37 pdfViewer = {
38 package = lib.mkDefault pkgs.papers;
39 icon = lib.mkDefault "org.gnome.Papers";
40 };
41 terminal = {
42 package = lib.mkDefault pkgs.cosmic-term;
43 icon = lib.mkDefault "com.system76.CosmicTerm";
44 };
45 videoPlayer = {
46 package = lib.mkDefault config.programs.mpv.finalPackage;
47 icon = lib.mkDefault "mpv";
48 };
49 };
50 };
51}