diff --git a/hosts/nixos-desktop/default.nix b/hosts/nixos-desktop/default.nix index 3b72865..43f39fa 100644 --- a/hosts/nixos-desktop/default.nix +++ b/hosts/nixos-desktop/default.nix @@ -18,6 +18,7 @@ personal.enable = true; }; programs.hyprland.nvidiaSupport = true; + programs.hyprland.keyboardLayouts = [ "us" "de" ]; services.mullvad.enable = true; programs.ledger.enable = true; }; diff --git a/modules/programs/hyprland/_config.nix b/modules/programs/hyprland/_config.nix index c508c8a..67cd433 100644 --- a/modules/programs/hyprland/_config.nix +++ b/modules/programs/hyprland/_config.nix @@ -25,7 +25,7 @@ in # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { - kb_layout = de,us + kb_layout = ${concatStringsSep "," cfg.keyboardLayouts} kb_variant = kb_model = kb_options = grp:win_space_toggle,caps:escape diff --git a/modules/programs/hyprland/default.nix b/modules/programs/hyprland/default.nix index aec526e..2805a2e 100644 --- a/modules/programs/hyprland/default.nix +++ b/modules/programs/hyprland/default.nix @@ -25,6 +25,11 @@ in description = "enable window shadows"; default = true; }; + keyboardLayouts = mkOption { + type = types.listOf types.str; + description = "list of keyboard layouts"; + default = [ "de" "us" ]; + }; }; config = mkIf cfg.enable {