{ config, pkgs, ... }: { home.packages = with pkgs.gnomeExtensions; [ # lilypad@shendrew.github.io # tailscale@joaophi.github.com forge gsconnect blur-my-shell rounded-window-corners weather-oclock space-bar show-desktop-button gtk4-desktop-icons-ng-ding logo-menu media-controls burn-my-windows coverflow-alt-tab dash-to-dock hide-top-bar appindicator ]; # Copy burn-my-windows profile to user config home.file.".config/burn-my-windows/profiles/default.conf".text = '' [burn-my-windows-profile] fire-enable-effect=false tv-glitch-enable-effect=true tv-glitch-animation-time=250 ''; dconf = { settings = { # To get an ID of an extension, run `gnome-extensions list` "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = [ # "tilingshell@ferrarodomenico.com" "forge@jmmaranan.com" "gsconnect@andyholmes.github.io" "blur-my-shell@aunetx" "tailscale@joaophi.github.com" "easy_docker_containers@red.software.systems" "weatheroclock@CleoMenezesJr.github.io" "space-bar@luchrioh" "show-desktop-button@amivaleo" "gtk4-ding@smedius.gitlab.com" "logomenu@aryan_k" "mediacontrols@cliffniff.github.com" "burn-my-windows@schneegans.github.com" "CoverflowAltTab@palatis.blogspot.com" "dash-to-dock@micxgx.gmail.com" "hidetopbar@mathieu.bidon.ca" "gnome-shell-extension-appindicator" "lilypad@shendrew.github.io" "appindicatorsupport@rgcjonas.gmail.com" ]; }; # Configure dash-to-dock "org/gnome/shell/extensions/dash-to-dock" = { apply-custom-theme = false; apply-glossy-effect = false; autohide-in-fullscreen = true; background-opacity = 0.8; custom-theme-customize-running-dots = false; custom-theme-running-dots-border-color = "rgb(255,255,255)"; custom-theme-running-dots-color = "rgb(255,255,255)"; dash-max-icon-size = 48; dock-fixed = false; dock-position = "BOTTOM"; extend-height = 0; height-fraction = 0.9; intellihide = true; intellihide-mode = "ALL_WINDOWS"; multi-monitor = true; preferred-monitor = -2; preferred-monitor-by-connector = "DP-2"; running-indicator-dominant-color = true; running-indicator-style = "DOTS"; show-apps-at-top = true; show-favorites = true; show-mounts = false; show-trash = true; transparency = 0.75; transparency-mode = "FIXED"; unity-backlit-items = false; }; # Configure logo-menu "org/gnome/shell/extensions/Logo-menu" = { hide-icon-shadow = false; menu-button-extensions-app = "org.gnome.Extensions.desktop"; menu-button-icon-image = 23; menu-button-icon-size = 24; menu-button-system-monitor = "missioncenter"; menu-button-terminal = "kitty"; show-power-options = false; symbolic-icon = true; use-custom-icon = false; }; # Configure covereflow-alt-tab "org/gnome/shell/extensions/coverflowalttab" = { animation-time = 0.2; easing-function = "ease-out-quart"; icon-has-shadow = true; icon-style = "Overlay"; invert-swipes = false; position = "Top"; switcher-looping-method = "Flip Stack"; switcher-style = "Coverflow"; }; # Configure burn-my-windows "org/gnome/shell/extensions/burn-my-windows" = { active-profile = "${config.home.homeDirectory}/.config/burn-my-windows/profiles/default.conf"; }; # Configure blur-my-shell "org/gnome/shell/extensions/blur-my-shell" = { brightness = 0.75; noise-amount = 0; }; # Configure forge "org/gnome/shell/extensions/forge" = { move-pointer-focus-enabled = false; stacked-tiling-mode-enabled = true; tabbed-tiling-mode-enabled = true; tiling-mode-enabled = true; }; "org/gnome/shell/extensions/forge/keybindings" = { con-split-horizontal = [ "z" ]; con-split-layout-toggle = [ "g" ]; con-split-vertical = [ "v" ]; con-stacked-layout-toggle = [ "s" ]; con-tabbed-layout-toggle = [ "t" ]; con-tabbed-showtab-decoration-toggle = [ "y" ]; focus-border-toggle = [ "x" ]; prefs-tiling-toggle = [ "w" ]; window-focus-down = [ "j" ]; window-focus-left = [ "h" ]; window-focus-right = [ "l" ]; window-focus-up = [ "k" ]; window-gap-size-decrease = [ "minus" ]; window-gap-size-increase = [ "plus" ]; window-move-down = [ "j" ]; window-move-left = [ "h" ]; window-move-right = [ "l" ]; window-move-up = [ "k" ]; window-resize-bottom-decrease = [ "i" ]; window-resize-bottom-increase = [ "u" ]; window-resize-left-decrease = [ "o" ]; window-resize-left-increase = [ "y" ]; window-resize-right-decrease = [ "y" ]; window-resize-right-increase = [ "o" ]; window-resize-top-decrease = [ "u" ]; window-resize-top-increase = [ "i" ]; window-snap-center = [ "c" ]; window-snap-one-third-left = [ "d" ]; window-snap-one-third-right = [ "g" ]; window-snap-two-third-left = [ "e" ]; window-snap-two-third-right = [ ]; window-swap-down = [ "j" ]; window-swap-last-active = [ "Return" ]; window-swap-left = [ "h" ]; window-swap-right = [ "l" ]; window-swap-up = [ "k" ]; window-toggle-always-float = [ "c" ]; window-toggle-float = [ "c" ]; workspace-active-tile-toggle = [ "w" ]; }; }; }; }