dotfiles

My PC Dotfiles & Website

modules/desktop/gnome/_settings/apps.nix (8437B)


  1_: {
  2  config,
  3  lib,
  4  osConfig ? null,
  5  ...
  6}:
  7lib.mkIf (osConfig != null) (
  8  with lib.hm.gvariant; {
  9    dconf.settings = {
 10      # GTK+ Apps
 11      "org/gnome/desktop/calendar".show-weekdate = true;
 12      "ca/desrt/dconf-editor".show-warning = false;
 13      "org/gnome/shell/world-clocks".locations = "[<(uint32 2, <('Coordinated Universal Time (UTC)', '@UTC', false, @a(dd) [], @a(dd) [])>)>]";
 14
 15      "org/gnome/desktop/search-providers" = {
 16        sort-order = [
 17          "org.gnome.Contacts.desktop"
 18          "org.gnome.Documents.desktop"
 19          "org.gnome.Nautilus.desktop"
 20        ];
 21      };
 22
 23      "org/gnome/epiphany/sync".sync-device-name = osConfig.networking.hostName;
 24      "org/gnome/epiphany/web" = {
 25        default-zoom-level = 1.0;
 26        enable-mouse-gestures = true;
 27      };
 28
 29      "org/gnome/epiphany" = {
 30        active-clear-data-items = 391;
 31        ask-for-default = false;
 32        default-search-engine = "Google";
 33        restore-session-policy = "crashed";
 34        use-google-search-suggestions = true;
 35      };
 36
 37      "org/gtk/gtk4/settings/file-chooser".sort-directories-first = true;
 38      "org/gnome/nautilus/icon-view" = {
 39        captions = [
 40          "size"
 41          "date_modified"
 42          "none"
 43        ];
 44        default-zoom-level = "medium";
 45      };
 46
 47      "org/gnome/nautilus/preferences" = {
 48        click-policy = "single";
 49        default-folder-viewer = "icon-view";
 50        fts-enabled = true;
 51        search-filter-time-type = "last_modified";
 52        search-view = "list-view";
 53        show-create-link = true;
 54        show-delete-permanently = true;
 55      };
 56
 57      "org/gnome/TextEditor" = {
 58        highlight-current-line = true;
 59        indent-style = "tab";
 60        show-line-numbers = true;
 61        show-map = false;
 62        tab-width = mkUint32 4;
 63      };
 64
 65      "org/gnome/builder/editor" = {
 66        auto-hide-map = true;
 67        auto-save-timeout = 60;
 68        completion-n-rows = 7;
 69        draw-spaces = ["tab"];
 70        highlight-current-line = true;
 71        highlight-matching-brackets = true;
 72        overscroll = 7;
 73        show-map = false;
 74        style-scheme-name = "builder-dark";
 75      };
 76
 77      "com/github/hugolabe/Wike" = {
 78        custom-font = true;
 79        dark-mode = true;
 80        font-family = config.stylix.fonts.sansSerif.name;
 81      };
 82
 83      # App Grid
 84      "org/gnome/shell" = {
 85        favorite-apps = [
 86          "brave-browser.desktop"
 87          "thunderbird.desktop"
 88          "org.gnome.Nautilus.desktop"
 89          "com.mitchellh.ghostty.desktop"
 90          "org.gnome.TextEditor.desktop"
 91          "org.gnome.Settings.desktop"
 92        ];
 93      };
 94
 95      "org/gnome/desktop/app-folders" = {
 96        folder-children = [
 97          "1c3e59e4-a571-4ada-af1d-ed1ced384cfb"
 98          "4bfbecbd-804e-4359-b1c2-00daef4c009e"
 99          "4f9e09f6-cbd8-4a4a-beb3-9ec7b3e672ff"
100          "a136187d-1d93-4d35-8423-082f15957be9"
101          "b79e9b82-2127-459b-9e82-11bd3be09d04"
102          "cb1c8797-b52e-4df5-80d6-2c46e8f7ef22"
103          "e57a32e8-8e5d-4808-aad7-b1f9152d01ee"
104          "3ef67acf-9b33-4087-9a9b-52bf7bfb7e55"
105          "5931d8a1-7532-4ae1-b21a-ab22ef6ee516"
106          "7464f88f-e282-4cd7-b4ec-956276e9f709"
107          "9293f22d-8d4f-466d-ac3e-9fc76731c2c9"
108          "fba50444-598d-4e14-b7d3-f6bb0f03232c"
109        ];
110      };
111
112      "org/gnome/desktop/app-folders/folders/4f9e09f6-cbd8-4a4a-beb3-9ec7b3e672ff" = {
113        name = "Games";
114        apps = [
115          "org.gnome.Chess.desktop"
116          "org.gnome.Sudoku.desktop"
117          "org.gnome.Mines.desktop"
118          "org.gnome.Quadrapassel.desktop"
119          "osu!.desktop"
120          "org.prismlauncher.PrismLauncher.desktop"
121          "steam.desktop"
122          "Steam Linux Runtime 1.0 (scout).desktop"
123          "Steam Linux Runtime 2.0 (soldier).desktop"
124          "Steam Linux Runtime 3.0 (sniper).desktop"
125          "Proton Hotfix.desktop"
126        ];
127      };
128
129      "org/gnome/desktop/app-folders/folders/3ef67acf-9b33-4087-9a9b-52bf7bfb7e55" = {
130        name = "Social";
131        apps = [
132          "Zoom.desktop"
133          "com.rtosta.zapzap.desktop"
134          "teams-for-linux.desktop"
135          "org.gnome.Fractal.desktop"
136          "discord.desktop"
137        ];
138      };
139
140      "org/gnome/desktop/app-folders/folders/a136187d-1d93-4d35-8423-082f15957be9" = {
141        name = "Office";
142        apps = [
143          "base.desktop"
144          "calc.desktop"
145          "Code.desktop"
146          "draw.desktop"
147          "impress.desktop"
148          "math.desktop"
149          "net.sourceforge.gscan2pdf.desktop"
150          "onlyoffice-desktopeditors.desktop"
151          "startcenter.desktop"
152          "virt-manager.desktop"
153          "writer.desktop"
154        ];
155      };
156
157      "org/gnome/desktop/app-folders/folders/b79e9b82-2127-459b-9e82-11bd3be09d04" = {
158        name = "Utilities";
159        apps = [
160          "cups.desktop"
161          "kvantummanager.desktop"
162          "micro.desktop"
163          "nixos-manual.desktop"
164          "org.gnome.baobab.desktop"
165          "org.gnome.Console.desktop"
166          "org.gnome.Devhelp.desktop"
167          "org.gnome.dspy.desktop"
168          "org.gnome.Logs.desktop"
169          "org.gnome.Sysprof.desktop"
170          "org.gnome.Tour.desktop"
171          "xterm.desktop"
172          "yelp.desktop"
173        ];
174      };
175
176      "org/gnome/desktop/app-folders/folders/e57a32e8-8e5d-4808-aad7-b1f9152d01ee" = {
177        name = "Accessories";
178        apps = [
179          "calibre-ebook-edit.desktop"
180          "calibre-ebook-viewer.desktop"
181          "calibre-lrfviewer.desktop"
182          "qt5ct.desktop"
183          "qt6ct.desktop"
184        ];
185      };
186
187      "org/gnome/desktop/app-folders/folders/5931d8a1-7532-4ae1-b21a-ab22ef6ee516" = {
188        name = "Internet";
189        apps = [
190          "de.haeckerfelix.Fragments.desktop"
191          "firefox.desktop"
192          "wihotspot.desktop"
193          "org.gnome.Epiphany.desktop"
194          "com.cloudflare.WarpTaskbar.desktop"
195        ];
196      };
197
198      "org/gnome/desktop/app-folders/folders/7464f88f-e282-4cd7-b4ec-956276e9f709" = {
199        name = "Writing";
200        apps = [
201          "obsidian.desktop"
202          "org.cvfosammmm.Setzer.desktop"
203          "com.github.xournalpp.xournalpp.desktop"
204          "org.gnome.gitlab.somas.Apostrophe.desktop"
205          "com.github.jeromerobert.pdfarranger.desktop"
206          "dev.mufeed.Wordbook.desktop"
207          "app.drey.Dialect.desktop"
208        ];
209      };
210
211      "org/gnome/desktop/app-folders/folders/9293f22d-8d4f-466d-ac3e-9fc76731c2c9" = {
212        name = "Graphics";
213        apps = [
214          "org.inkscape.Inkscape.desktop"
215          "gimp.desktop"
216          "fr.handbrake.ghb.desktop"
217          "com.obsproject.Studio.desktop"
218          "org.libvips.vipsdisp.desktop"
219        ];
220      };
221
222      "org/gnome/desktop/app-folders/folders/fba50444-598d-4e14-b7d3-f6bb0f03232c" = {
223        name = "Sound & Video";
224        apps = [
225          "spotify.desktop"
226          "org.rncbc.qpwgraph.desktop"
227          "com.stremio.Stremio.desktop"
228        ];
229      };
230
231      "org/gnome/desktop/app-folders/folders/4bfbecbd-804e-4359-b1c2-00daef4c009e" = {
232        name = "System";
233        apps = [
234          "nvidia-settings.desktop"
235          "rog-control-center.desktop"
236        ];
237      };
238
239      "org/gnome/desktop/app-folders/folders/1c3e59e4-a571-4ada-af1d-ed1ced384cfb" = {
240        name = "Wine";
241        apps = [
242          "net.lutris.Lutris.desktop"
243          "winetricks.desktop"
244          "protontricks.desktop"
245        ];
246      };
247
248      "org/gnome/desktop/app-folders/folders/cb1c8797-b52e-4df5-80d6-2c46e8f7ef22" = {
249        name = "Android";
250        apps = [
251          "waydroid.com.android.inputmethod.latin.desktop"
252          "waydroid.org.lineageos.jelly.desktop"
253          "waydroid.com.android.calculator2.desktop"
254          "waydroid.org.lineageos.etar.desktop"
255          "waydroid.com.android.camera2.desktop"
256          "waydroid.com.android.deskclock.desktop"
257          "waydroid.com.android.contacts.desktop"
258          "waydroid.com.android.documentsui.desktop"
259          "waydroid.com.android.gallery3d.desktop"
260          "waydroid.com.android.vending.desktop"
261          "waydroid.org.lineageos.eleven.desktop"
262          "waydroid.org.lineageos.recorder.desktop"
263          "waydroid.com.android.settings.desktop"
264          "Waydroid.desktop"
265          "scrcpy.desktop"
266          "scrcpy-console.desktop"
267        ];
268      };
269    };
270  }
271)