diff --git a/devices/inkvine/options.nix b/devices/inkvine/options.nix index c176251..1f43870 100644 --- a/devices/inkvine/options.nix +++ b/devices/inkvine/options.nix @@ -4,6 +4,7 @@ niri.enable = true; games.enable = true; secureboot.enable = true; + extraLayout.enable = true; stateVersion = "24.05"; hmStateVersion = "24.11"; diff --git a/modules/layout/default.nix b/modules/layout/default.nix index 9cc58bf..f9ccc5e 100644 --- a/modules/layout/default.nix +++ b/modules/layout/default.nix @@ -1,4 +1,7 @@ -{ ... }: { +{ lib, config, ... }: let + inherit (lib) mkIf; + inherit (config.conf) extraLayout; +in mkIf extraLayout.enable { services.xserver.xkb = { layout = "us,custom"; options = "compose:ralt"; diff --git a/modules/niri/niri.conf.nix b/modules/niri/niri.conf.nix index ee1f73a..2254537 100644 --- a/modules/niri/niri.conf.nix +++ b/modules/niri/niri.conf.nix @@ -1,10 +1,10 @@ { config, ... }: let - inherit (config.conf) keys; + inherit (config.conf) keys extraLayout; in { input = { keyboard = { xkb = { - layout = "us,custom"; + layout = if extraLayout.enable then "us,custom" else "us"; options = "compose:ralt"; }; };