feat: add apple kanata layout

This commit is contained in:
2025-06-27 00:58:44 -07:00
parent 42f13ee16f
commit d691934215
2 changed files with 44 additions and 14 deletions

View File

@@ -46,6 +46,7 @@
desktop.enable = true; desktop.enable = true;
kanata.enable = true; kanata.enable = true;
kanata.apple = true;
users.users.luca = { users.users.luca = {
isNormalUser = true; isNormalUser = true;
extraGroups = [ "wheel" ]; # Enable sudo for the user. extraGroups = [ "wheel" ]; # Enable sudo for the user.

View File

@@ -7,11 +7,15 @@
{ {
options.kanata = { options.kanata = {
enable = lib.mkEnableOption "enable kanata"; enable = lib.mkEnableOption "enable kanata";
apple = lib.mkEnableOption "enable apple";
}; };
config = lib.mkIf config.kanata.enable { config = lib.mkIf config.kanata.enable {
services.kanata.enable = true; services.kanata.enable = true;
services.kanata.keyboards.main = { services.kanata.keyboards =
if !config.kanata.apple then
{
main = {
config = '' config = ''
(defsrc (defsrc
caps caps
@@ -27,5 +31,30 @@
''; '';
extraDefCfg = "process-unmapped-keys yes"; extraDefCfg = "process-unmapped-keys yes";
}; };
}
else
{
main = {
config = ''
(defsrc
caps
lalt
lmet
)
(defalias
caps-mod esc
alt-mod lmet
met-mod lalt
)
(deflayer base
@caps-mod
@alt-mod
@met-mod
)
'';
};
};
}; };
} }