feat: add apple kanata layout
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -7,25 +7,54 @@
|
|||||||
{
|
{
|
||||||
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 =
|
||||||
config = ''
|
if !config.kanata.apple then
|
||||||
(defsrc
|
{
|
||||||
caps
|
main = {
|
||||||
)
|
config = ''
|
||||||
|
(defsrc
|
||||||
|
caps
|
||||||
|
)
|
||||||
|
|
||||||
(defalias
|
(defalias
|
||||||
caps-mod esc
|
caps-mod esc
|
||||||
)
|
)
|
||||||
|
|
||||||
(deflayer base
|
(deflayer base
|
||||||
@caps-mod
|
@caps-mod
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
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
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user