diff --git a/desktop/gnome.nix b/desktop/gnome.nix index 7622d8f..f79d8db 100644 --- a/desktop/gnome.nix +++ b/desktop/gnome.nix @@ -33,6 +33,10 @@ in { services.xserver.displayManager.gdm.enable = true; services.xserver.displayManager.gdm.wayland = false; services.xserver.desktopManager.gnome3.enable = true; + services.xserver.desktopManager.gnome3.extraGSettingsOverrides = '' + [org/gnome/desktop/input-sources] + sources=[('xkb', 'gb'), ('xkb', 'mozc-jp')] + ''; # exclude some default applications environment.gnome3.excludePackages = with pkgs; [ diff --git a/home/desktop/gnome.nix b/home/desktop/gnome.nix index 1ed82f4..26eb02e 100644 --- a/home/desktop/gnome.nix +++ b/home/desktop/gnome.nix @@ -1,4 +1,4 @@ -{ config, pkgs, ... }: +{ config, lib, pkgs, ... }: let left = "h"; @@ -6,7 +6,7 @@ let up = "k"; right = "l"; in { - dconf.settings = { + dconf.settings = with lib.hm.gvariant; { "org/gnome/shell" = { enabled-extensions = [ "user-theme@gnome-shell-extensions.gcampax.github.com" @@ -29,7 +29,7 @@ in { }; "org/gnome/desktop/sound" = { theme-name = "Pop"; }; "org/gnome/desktop/input-sources" = { - sources = [ "('xkb', 'gb')" "('ibus', 'mozc-jp')" ]; + sources = map mkTuple [ [ "xkb" "gb" ] [ "ibus" "mozc-jp" ] ]; xkb-options = [ "compose:ralt" ]; };