# # Gnome Home-Manager Configuration # # Dconf settings can be found by running "$ dconf watch /" # { config, lib, pkgs, ... }: { dconf.settings = { "org/gnome/shell" = { favorite-apps = [ "org.gnome.Settings.desktop" "Alacritty.desktop" "firefox.desktop" "emacs.desktop" "org.gnome.Nautilus.desktop" "smartcode-stremio.desktop" "discord.desktop" "telegram-desktop.desktop" "steam.desktop" "retroarch.desktop" "com.parsecgaming.parsec.desktop" "org.remmina.Remmina.desktop" "virt-manager.desktop" "blueman-manager.desktop" "pavucontrol.desktop" ]; disable-user-extensions = false; enabled-extensions = [ ]; }; "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; enable-hot-corners = false; clock-show-weekday = true; #gtk-theme = "Adwaita-dark"; }; "org/gnome/desktop/privacy" = { report-technical-problems = "false"; }; "org/gnome/desktop/calendar" = { show-weekdate = true; }; "org/gnome/desktop/wm/preferences" = { action-right-click-titlebar = "toggle-maximize"; action-middle-click-titlebar = "minimize"; resize-with-right-button = true; mouse-button-modifier = ""; button-layout = ":minimize,close"; }; "org/gnome/desktop/wm/keybindings" = { # maximize = ["Up"]; # For floating # unmaximize = ["Down"]; maximize = ["@as []"]; # For tilers unmaximize = ["@as []"]; switch-to-workspace-left = ["Left"]; switch-to-workspace-right = ["Right"]; switch-to-workspace-1 = ["1"]; switch-to-workspace-2 = ["2"]; switch-to-workspace-3 = ["3"]; switch-to-workspace-4 = ["4"]; switch-to-workspace-5 = ["5"]; move-to-workspace-left = ["Left"]; move-to-workspace-right = ["Right"]; move-to-workspace-1 = ["1"]; move-to-workspace-2 = ["2"]; move-to-workspace-3 = ["3"]; move-to-workspace-4 = ["4"]; move-to-workspace-5 = ["5"]; move-to-monitor-left = ["Left"]; move-to-monitor-right = ["Right"]; close = ["q" "F4"]; toggle-fullscreen = ["f"]; }; "org/gnome/mutter" = { workspaces-only-on-primary = false; center-new-windows = true; edge-tiling = false; # Disabled when tiling }; "org/gnome/mutter/keybindings" = { #toggle-tiled-left = ["Left"]; # For floating #toggle-tiled-right = ["Right"]; toggle-tiled-left = ["@as []"]; # For tilers toggle-tiled-right = ["@as []"]; }; "org/gnome/settings-daemon/plugins/power" = { sleep-interactive-ac-type = "nothing"; }; "org/gnome/settings-daemon/plugins/media-keys" = { custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/" ]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { binding = "Return"; command = "alacritty"; name = "open-terminal"; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = { binding = "t"; command = "emacs"; name = "open-editor"; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = { binding = "e"; command = "nautilus"; name = "open-file-browser"; }; "org/gnome/shell/extension/dash-to-panel" = { # Possibly need to set this manually panel-position = ''{"0":"TOP","1":"Top"}''; panel-sizes = ''{"0":24,"1":24}''; panel-element-positions-monitors-sync = true; appicon-margin = 0; appicon-padding = 4; dot-position = "TOP"; dot-style-focused = "SOLID"; dot-style-unfocused = "DOTS"; animate-appicon-hover = true; animate-appicon-hover-animation-travel = "{'SIMPLE': 0.14999999999999999, 'RIPPLE': 0.40000000000000002, 'PLANK': 0.0}"; isolate-monitors = true; }; "org/gnome/shell/extensions/just-perfection" = { theme = true; activities-button = false; app-menu = false; clock-menu-position = 1; clock-menu-position-offset = 7; }; "org/gnome/shell/extensions/caffeine" = { enable-fullscreen = true; restore-state = true; show-indicator = true; show-notification = false; }; "org/gnome/shell/extensions/blur-my-shell" = { brightness = 0.9; }; "org/gnome/shell/extensions/blur-my-shell/panel" = { customize = true; sigma = 0; }; "org/gnome/shell/extensions/blur-my-shell/overview" = { # Temporary = D2D Bug customize = true; sigma = 0; }; "org/gnome/shell/extensions/horizontal-workspace-indicator" = { widget-position = "left"; widget-orientation = "horizontal"; icons-style = "circles"; }; "org/gnome/shell/extensions/bluetooth-quick-connect" = { show-battery-icon-on = true; show-battery-value-on = true; }; "org/gnome/shell/extensions/pip-on-top" = { stick = true; }; "org/gnome/shell/extensions/forge" = { window-gap-size = 8; dnd-center-layout = "stacked"; }; "org/gnome/shell/extensions/forge/keybindings" = { # Set active colors manually focus-border-toggle = true; float-always-on-top-enabled = true; window-focus-up = ["Up"]; window-focus-down = ["Down"]; window-focus-left = ["Left"]; window-focus-right = ["Right"]; # window-swap-up = ["Up"]; # window-swap-down = ["Down"]; # window-swap-left = ["Left"]; # window-swap-right = ["Right"]; window-move-up = ["Up"]; window-move-down = ["Down"]; window-move-left = ["Left"]; window-move-right = ["Right"]; window-swap-last-active = ["@as []"]; window-toggle-float = ["f"]; }; # "org/gnome/shell/extensions/dash-to-dock" = { # If dock if preferred # multi-monitor = true; # dock-fixed = true; # dash-max-icon-size = 16; # custom-theme-shrink = true; # transparency-mode = "FIXED"; # background-opacity = 0.0; # show-apps-at-top = true; # show-trash = true; # hot-keys = false; # click-action = "previews"; # scroll-action = "cycle-windows"; # }; }; home.packages = with pkgs; [ ]; }