
私はそれを使用していますNixOS 23.05.885.bb8b5735d6f
。私は通常、入力ソースによって設定された2つの言語選択を構成しますGNOME Settings
。
[x80486@uplink:~]$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'us'), ('xkb', 'es')]
services.xserver
同じ結果を得ることができる設定があることを確認したいと思います。これまでこれを行う唯一のキーはありますが、動作させることはservices.xserver.extraLayouts
できません。
これを達成する方法についての手がかりはありますか?
答え1
次に他の値を追加するlayout
のと同じくらいservices.xserver
簡単です/etc/nixos/configuration.nix
。
{ config, pkgs, ... }:
{
...
services = {
...
xserver = {
desktopManager.gnome.enable = true;
displayManager.gdm.enable = true;
enable = true;
excludePackages = with pkgs; [ xterm ];
layout = "es,us";
...
xkbOptions = "numpad:microsoft";
};
};
...
}
最初はlayout = "us"
。es
GNOME
gsettings
[x80486@uplink:~]$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'es'), ('xkb', 'us')]
気づく:新しい構成/世代の構築時に適用された正しい値を表示する
gsettings reset org.gnome.desktop.input-sources sources
には、()以前にこの設定をリセットする必要がありました。NixOS