From 677b1b6666c9f9dca2887fb06557d9c73a821d5e Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Tue, 27 Jan 2026 16:19:34 +0100 Subject: [PATCH] fix: declare contents of 'setup-gnome' --- dots/.bin/setup-gnome | 37 -------------- home/modules/dconf.nix | 109 ++++++++++++++++++++++------------------- 2 files changed, 59 insertions(+), 87 deletions(-) delete mode 100755 dots/.bin/setup-gnome diff --git a/dots/.bin/setup-gnome b/dots/.bin/setup-gnome deleted file mode 100755 index 340e04e..0000000 --- a/dots/.bin/setup-gnome +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env bash - -gsettings set org.gnome.desktop.background primary-color "#555555" - -gsettings set org.gnome.desktop.wm.preferences workspace-names "['sh', 'www', 'dev', 'info', 'etc']" -gsettings set org.gnome.desktop.wm.keybindings close "['Delete']" -gsettings set org.gnome.desktop.wm.keybindings switch-applications "['j']" -gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['k']" -gsettings set org.gnome.shell.keybindings toggle-application-view "['p']" -gsettings set org.gnome.mutter center-new-windows true -gsettings set org.gnome.shell.keybindings toggle-quick-settings [] - -gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['a']" -gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['s']" -gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['d']" -gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['f']" -gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['g']" -gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-1 "['a']" -gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-2 "['s']" -gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-3 "['d']" -gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-4 "['f']" -gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-5 "['g']" - -gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']" -gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name "Kitty" -gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command "kitty" -gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding "Return" - -gsettings set org.gnome.shell.keybindings screenshot "['Print']" - -gsettings set org.gnome.desktop.wm.preferences num-workspaces "5" -gsettings set org.gnome.mutter dynamic-workspaces "false" -gsettings set org.gnome.shell.extensions.window-list display-all-workspaces "true" -gsettings set org.gnome.shell.app-switcher current-workspace-only "true" - -gsettings set org.gnome.login-screen logo '' -gsettings set org.gnome.shell favorite-apps "['firefox-developer-edition.desktop']" diff --git a/home/modules/dconf.nix b/home/modules/dconf.nix index 2939ac0..65c7f54 100644 --- a/home/modules/dconf.nix +++ b/home/modules/dconf.nix @@ -1,21 +1,13 @@ +{ config, ... }: + +let + terminal = "kitty"; + browser = config.browser.primary; +in { dconf.settings = { - "org/gnome/settings-daemon/plugins/color" = { - night-light-enabled = true; - night-light-schedule-automatic = true; - }; - "org/gnome/desktop/interface" = { - color-scheme = "prefer-dark"; - }; - - "org/gnome/desktop/applications/terminal" = { - exec = "kitty"; - exec-arg = ""; - }; - "org/gnome/desktop/background" = { color-shading-type = "solid"; - picture-opacity = 100; picture-options = "zoom"; picture-uri = "none"; picture-uri-dark = "none"; @@ -24,55 +16,54 @@ show-desktop-icons = false; }; - # "org/gnome/desktop/input-sources" = { - # sources = [ - # (mkTuple [ - # "xkb" - # "us" - # ]) - # ]; - # xkb-options = [ "caps:none" ]; - # }; + "org/gnome/desktop/default-applications/office/calendar" = { + exec = "${browser} https://calendar.proton.me"; + needs-term = false; + }; + + "org/gnome/desktop/default-applications/office/tasks" = { + exec = "task"; + needs-term = true; + }; + + "org/gnome/desktop/default-applications/terminal" = { + exec = terminal; + exec-arg = ""; + }; + + "org/gnome/desktop/input-sources" = { + xkb-options = [ "caps:none" ]; + }; + + "org/gnome/desktop/interface" = { + clock-format = "24h"; + clock-show-weekday = true; + color-scheme = "prefer-dark"; + enable-hot-corners = false; + font-name = "Iosevka Term SS08 12"; + locate-pointer = true; + monospace-font-name = "Iosevka Term SS08 12"; + }; "org/gnome/desktop/wm/keybindings" = { close = [ "Delete" ]; - cycle-group = [ ]; - cycle-group-backward = [ ]; - cycle-panels = [ ]; - cycle-panels-backward = [ ]; - cycle-windows = [ ]; - cycle-windows-backward = [ ]; - maximize = [ " " ]; - minimize = [ ]; + minimize = [ "h" ]; + move-to-monitor-down = [ "Down" ]; + move-to-monitor-left = [ "Left" ]; + move-to-monitor-right = [ "Right" ]; + move-to-monitor-up = [ "Up" ]; move-to-workspace-1 = [ "a" ]; move-to-workspace-2 = [ "s" ]; move-to-workspace-3 = [ "d" ]; move-to-workspace-4 = [ "f" ]; move-to-workspace-5 = [ "g" ]; - move-to-workspace-last = [ ]; - move-to-workspace-left = [ "h" ]; - move-to-workspace-right = [ "l" ]; - panel-run-dialog = [ ]; switch-applications = [ "j" ]; switch-applications-backward = [ "k" ]; - switch-group = [ ]; - switch-group-backward = [ ]; - switch-input-source = [ ]; - switch-input-source-backward = [ ]; - switch-panels = [ ]; - switch-panels-backward = [ ]; switch-to-workspace-1 = [ "a" ]; switch-to-workspace-2 = [ "s" ]; switch-to-workspace-3 = [ "d" ]; switch-to-workspace-4 = [ "f" ]; switch-to-workspace-5 = [ "g" ]; - switch-to-workspace-last = [ ]; - switch-to-workspace-left = [ "h" ]; - switch-to-workspace-right = [ "l" ]; - switch-windows = [ ]; - switch-windows-backward = [ ]; - toggle-maximized = [ "space" ]; - unmaximize = [ ]; }; "org/gnome/desktop/wm/preferences" = { @@ -86,8 +77,19 @@ ]; }; + "org/gnome/mutter" = { + center-new-windows = true; + dynamic-workspaces = false; + }; + + "org/gnome/settings-daemon/plugins/color" = { + night-light-enabled = true; + night-light-schedule-automatic = true; + }; + "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/" ]; }; @@ -100,12 +102,19 @@ "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = { binding = "Return"; - command = "kitty"; + command = terminal; name = "Kitty"; }; + "org/gnome/settings-daemon/plugins/power" = { + power-button-action = "suspend"; + }; + + "org/gnome/shell/app-switcher" = { + current-workspace-only = true; + }; + "org/gnome/shell/keybindings" = { - screenshot = [ "Print" ]; toggle-application-view = [ "p" ]; toggle-quick-settings = [ ]; };