From aa535a4c3043467dc5c96cbc790d9ee3f336933f Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Thu, 26 May 2022 08:52:53 +0200 Subject: [PATCH] =?UTF-8?q?theo:=20Switch=20GSettings=20to=20home-manager?= =?UTF-8?q?=E2=80=99s=20dconf=20configuration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is not validated so it can potentially mess things up but at least it updates without having to re-log in. --- hosts/theo/configuration.nix | 139 ++++++++++++++++++++--------------- 1 file changed, 80 insertions(+), 59 deletions(-) diff --git a/hosts/theo/configuration.nix b/hosts/theo/configuration.nix index d34e841..1ba226a 100644 --- a/hosts/theo/configuration.nix +++ b/hosts/theo/configuration.nix @@ -364,59 +364,6 @@ in { services.xserver.desktopManager.gnome = { enable = true; - extraGSettingsOverridePackages = with pkgs; [ gnome.nautilus gnome.gnome-settings-daemon gtk3 ]; - extraGSettingsOverrides = '' - [org.gnome.desktop.background] - primary-color='#000000' - secondary-color='#000000' - picture-uri='file://${pkgs.reflection_by_yuumei}' - picture-uri-dark='file://${pkgs.reflection_by_yuumei}' - - [org.gnome.desktop.screensaver] - lock-delay=3600 - lock-enabled=true - picture-uri='file://${pkgs.undersea_city_by_mrainbowwj}' - primary-color='#000000' - secondary-color='#000000' - - [org.gnome.desktop.session] - idle-delay=900 - - [org.gnome.desktop.wm.keybindings] - switch-input-source-backward=@as [] - switch-input-source=[] - - [org.gnome.settings-daemon.plugins.power] - power-button-action='nothing' - idle-dim=true - sleep-inactive-battery-type='nothing' - sleep-inactive-ac-timeout=3600 - sleep-inactive-ac-type='nothing' - sleep-inactive-battery-timeout=1800 - - [org.gnome.settings-daemon.plugins.media-keys] - previous=['b'] - custom-keybindings=['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/'] - next=['n'] - home=['e'] - play=['space'] - - [org.gnome.settings-daemon.plugins.media-keys.custom-keybindings.custom0] - binding='t' - command='gnome-terminal' - name='Open terminal' - - [org.gnome.desktop.peripherals.touchpad] - click-method='default' - - [org.gtk.settings.file-chooser] - sort-directories-first=true - location-mode='path-bar' - - [org.gnome.desktop.input-sources] - sources=[('xkb', '${config.services.xserver.layout}${lib.optionalString (config.services.xserver.xkbVariant != "") "+" + config.services.xserver.xkbVariant}')] - xkb-options=['${config.services.xserver.xkbOptions}'] - ''; }; i18n.inputMethod.enabled = "ibus"; @@ -520,17 +467,91 @@ in { }; }; - home-manager.users.jtojnar = { + home-manager.users.jtojnar = { lib, ... }: { imports = [ ../../common/configs/keepassxc ]; dconf.settings = { - "org/gnome/shell"."enabled-extensions" = [ - "appindicatorsupport@rgcjonas.gmail.com" - "dash-to-dock@micxgx.gmail.com" - "GPaste@gnome-shell-extensions.gnome.org" - ]; + "org/gnome/desktop/background" = { + primary-color = "#000000"; + secondary-color = "#000000"; + picture-uri = "file://${pkgs.reflection_by_yuumei}"; + picture-uri-dark = "file://${pkgs.reflection_by_yuumei}"; + }; + + "org/gnome/desktop/screensaver" = { + lock-delay = lib.hm.gvariant.mkUint32 3600; + lock-enabled = true; + picture-uri = "file://${pkgs.undersea_city_by_mrainbowwj}"; + primary-color = "#000000"; + secondary-color = "#000000"; + }; + + "org/gnome/desktop/peripherals/touchpad" = { + click-method = "default"; + }; + + "org/gnome/desktop/session" = { + idle-delay = lib.hm.gvariant.mkUint32 900; + }; + + "org/gnome/desktop/wm/keybindings" = { + switch-input-source-backward = lib.hm.gvariant.mkArray lib.hm.gvariant.type.string []; + switch-input-source = []; + }; + + "org/gnome/settings-daemon/plugins/media-keys" = { + previous = ["b"]; + custom-keybindings = ["/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"]; + next = ["n"]; + home = ["e"]; + play = ["space"]; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { + binding = "t"; + command = "gnome-terminal"; + name = "Open terminal"; + }; + + "org/gnome/settings-daemon/plugins/power" = { + power-button-action = "nothing"; + idle-dim = true; + sleep-inactive-battery-type = "nothing"; + sleep-inactive-ac-timeout = 3600; + sleep-inactive-ac-type = "nothing"; + sleep-inactive-battery-timeout = 1800; + }; + + "org/gnome/shell" = { + "enabled-extensions" = [ + "appindicatorsupport@rgcjonas.gmail.com" + "dash-to-dock@micxgx.gmail.com" + "GPaste@gnome-shell-extensions.gnome.org" + ]; + }; + + "org/gtk/settings/file-chooser" = { + sort-directories-first = true; + location-mode = "path-bar"; + }; + + "org/gnome/desktop/input-sources" = { + sources = [ + (lib.hm.gvariant.mkTuple [ + "xkb" + "${config.services.xserver.layout}${lib.optionalString (config.services.xserver.xkbVariant != "") "+" + config.services.xserver.xkbVariant}" + ]) + (lib.hm.gvariant.mkTuple [ + "ibus" + "mozc-jp" + ]) + ]; + xkb-options = [ + config.services.xserver.xkbOptions + ]; + }; }; home.file.".config/mozc/ibus_config.textproto".text = ''