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