From a01d247998636b9c3fbcb7236c2b0ce71fc456b5 Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Sat, 20 May 2023 11:46:29 +0100 Subject: [PATCH] Add gnome shell extensions --- modules/desktop/gnome.nix | 71 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/modules/desktop/gnome.nix b/modules/desktop/gnome.nix index 088d216..6c21751 100644 --- a/modules/desktop/gnome.nix +++ b/modules/desktop/gnome.nix @@ -18,12 +18,61 @@ in { programs.dconf.enable = true; dconf.settings = { "org/gnome/shell" = { + disable-user-extensions = false; + enabled-extensions = [ + "another-window-session-manager@gmail.com" + "blur-my-shell@aunetx" + "burn-my-windows@schneegans.github.com" + "desktop-cube@schneegans.github.com" + "desktop-zoom@colin.kinlo.ch" + "espresso@coadmunkee.github.com" + # "forge@jmmaranan.com" + "hue-lights@chlumskyvaclav@gmail.com" + "just-perfection-desktop@just-perfection" + "space-bar@luchrioh" + # "smart-auto-move@khimaros.com" + # "systemd-manager@hardpixel.eu" + # "tailscale-status@maxgallup.github.com" + # "wsmatrix@martin.zurowietz.de" + ]; favorite-apps = [ "firefox.desktop" "org.gnome.Nautilus.desktop" "org.gnome.Console.desktop" ]; }; + "org/gnome/shell/extensions/blur-my-shell/panel" = { + static-blur = true; + }; + "org/gnome/shell/extensions/blur-my-shell/applications" = { + blur = false; + }; + "org/gnome/shell/extensions/burn-my-windows" = { + fire-close-effect = false; + glide-open-effect = true; + glide-close-effect = true; + }; + "org/gnome/shell/extensions/desktop-zoom" = { + mag-factor-delta = 0.07; + }; + "org/gnome/shell/extensions/espresso" = { + enable-fullscreen = true; + show-indicator = true; + }; + "org/gnome/shell/extensions/forge" = { + window-gap-size = 8; + window-gap-hidden-on-single = false; + }; + "org/gnome/shell/extensions/just-perfection" = { + activities-button = false; + window-demands-attention-focus = true; + workspace-wrap-around = true; + }; + "org/gnome/shell/extensions/space-bar" = { + enable-activate-workspace-shortcuts = true; + show-empty-workspaces = true; + smart-workspace-names = false; + }; "org/gnome/desktop/background" = { picture-uri = "file://${pkgs.gnome.gnome-backgrounds}/share/backgrounds/gnome/adwaita-l.webp"; picture-uri-dark = "file://${pkgs.gnome.gnome-backgrounds}/share/backgrounds/gnome/adwaita-d.webp"; @@ -82,6 +131,28 @@ in { bmon fd ffmpeg + gnomeExtensions.another-window-session-manager + gnomeExtensions.bifocals + gnomeExtensions.blur-my-shell + gnomeExtensions.browser-tabs + gnomeExtensions.burn-my-windows + gnomeExtensions.desktop-cube + gnomeExtensions.desktop-zoom + gnomeExtensions.espresso + gnomeExtensions.forge + # gnomeExtensions.gsnap + gnomeExtensions.hue-lights + gnomeExtensions.just-perfection + # gnomeExtensions.mutter-primary-gpu + gnomeExtensions.pip-on-top + gnomeExtensions.smart-auto-move + gnomeExtensions.space-bar + gnomeExtensions.systemd-manager + gnomeExtensions.tailscale-status + # gnomeExtensions.todotxt + # gnomeExtensions.window-is-ready-remover + gnomeExtensions.worksets + gnomeExtensions.workspace-matrix iotop ripgrep rsync