make mac kbs make more sense
This commit is contained in:
@@ -77,6 +77,53 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
ratbagd.enable = lib.mkDefault true;
|
ratbagd.enable = lib.mkDefault true;
|
||||||
|
|
||||||
|
keyd = {
|
||||||
|
enable = true;
|
||||||
|
keyboards = {
|
||||||
|
default = {
|
||||||
|
ids = [ "*" ];
|
||||||
|
settings = {
|
||||||
|
main = {
|
||||||
|
# Use ⌘ key (leftmeta) to activate macOS-like layer
|
||||||
|
leftmeta = "layer(meta_mac)";
|
||||||
|
};
|
||||||
|
|
||||||
|
meta_mac = {
|
||||||
|
# Tab switching
|
||||||
|
tab = "swapm(app_switch_state, M-tab)";
|
||||||
|
"`" = "A-f6";
|
||||||
|
|
||||||
|
# App shortcuts
|
||||||
|
c = "C-insert"; # Copy
|
||||||
|
v = "S-insert"; # Paste
|
||||||
|
x = "S-delete"; # Cut
|
||||||
|
|
||||||
|
"1" = "A-1";
|
||||||
|
"2" = "A-2";
|
||||||
|
"3" = "A-3";
|
||||||
|
"4" = "A-4";
|
||||||
|
"5" = "A-5";
|
||||||
|
"6" = "A-6";
|
||||||
|
"7" = "A-7";
|
||||||
|
"8" = "A-8";
|
||||||
|
"9" = "A-9";
|
||||||
|
|
||||||
|
# Move to line start/end
|
||||||
|
left = "home";
|
||||||
|
right = "end";
|
||||||
|
};
|
||||||
|
|
||||||
|
app_switch_state = {
|
||||||
|
tab = "M-tab";
|
||||||
|
right = "M-tab";
|
||||||
|
"`" = "M-S-tab";
|
||||||
|
left = "M-S-tab";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd = {
|
systemd = {
|
||||||
|
|||||||
@@ -79,5 +79,52 @@
|
|||||||
flatpak.enable = lib.mkDefault false;
|
flatpak.enable = lib.mkDefault false;
|
||||||
|
|
||||||
gvfs.enable = true;
|
gvfs.enable = true;
|
||||||
|
|
||||||
|
keyd = {
|
||||||
|
enable = true;
|
||||||
|
keyboards = {
|
||||||
|
default = {
|
||||||
|
ids = [ "*" ];
|
||||||
|
settings = {
|
||||||
|
main = {
|
||||||
|
# Use ⌘ key (leftmeta) to activate macOS-like layer
|
||||||
|
leftmeta = "layer(meta_mac)";
|
||||||
|
};
|
||||||
|
|
||||||
|
meta_mac = {
|
||||||
|
# Tab switching
|
||||||
|
tab = "swapm(app_switch_state, M-tab)";
|
||||||
|
"`" = "A-f6";
|
||||||
|
|
||||||
|
# App shortcuts
|
||||||
|
c = "C-insert"; # Copy
|
||||||
|
v = "S-insert"; # Paste
|
||||||
|
x = "S-delete"; # Cut
|
||||||
|
|
||||||
|
"1" = "A-1";
|
||||||
|
"2" = "A-2";
|
||||||
|
"3" = "A-3";
|
||||||
|
"4" = "A-4";
|
||||||
|
"5" = "A-5";
|
||||||
|
"6" = "A-6";
|
||||||
|
"7" = "A-7";
|
||||||
|
"8" = "A-8";
|
||||||
|
"9" = "A-9";
|
||||||
|
|
||||||
|
# Move to line start/end
|
||||||
|
left = "home";
|
||||||
|
right = "end";
|
||||||
|
};
|
||||||
|
|
||||||
|
app_switch_state = {
|
||||||
|
tab = "M-tab";
|
||||||
|
right = "M-tab";
|
||||||
|
"`" = "M-S-tab";
|
||||||
|
left = "M-S-tab";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user