diff --git a/nix/hosts/tux/configuration.nix b/nix/hosts/tux/configuration.nix index 6b1e840..dfbc61a 100644 --- a/nix/hosts/tux/configuration.nix +++ b/nix/hosts/tux/configuration.nix @@ -28,6 +28,7 @@ hm.enable = true; i3.enable = true; + kanata.enable = true; #programs.hyprland.package = inputs.hyprland.packages."${pkgs.system}".hyprland; programs.firefox.enable = true; diff --git a/nix/modules/default.nix b/nix/modules/default.nix index 2698517..e556a43 100644 --- a/nix/modules/default.nix +++ b/nix/modules/default.nix @@ -1,4 +1,4 @@ { pkgs, lib, config, ... }: { - imports = [ ./commonPackages.nix ./hm.nix ./i3.nix ]; + imports = [ ./commonPackages.nix ./hm.nix ./i3.nix ./kanata.nix ]; } diff --git a/nix/modules/kanata.nix b/nix/modules/kanata.nix new file mode 100644 index 0000000..3894aaa --- /dev/null +++ b/nix/modules/kanata.nix @@ -0,0 +1,23 @@ +{ pkgs, lib, config, ... }: { + options.kanata = { enable = lib.mkEnableOption "enable kanata"; }; + + config = lib.mkIf config.kanata.enable { + services.kanata.enable = true; + services.kanata.keyboards.main = { + config = '' + (defsrc + caps + ) + + (defalias + caps-mod esc + ) + + (deflayer base + @caps-mod + ) + ''; + extraDefCfg = "process-unmapped-keys yes"; + }; + }; +}