keyd config update for gnome

This commit is contained in:
Tyler Starr 2024-04-20 23:48:49 -07:00
parent aaf12d0143
commit c27ae47f11
2 changed files with 34 additions and 16 deletions

View File

@ -30,6 +30,7 @@ in {
gnome.dconf-editor
gnome.gnome-tweaks
gnomeExtensions.focus-changer
evolution
# TODO: Add back when fixed upstream
#gnomeExtensions.fullscreen-avoider
];
@ -202,8 +203,11 @@ in {
minimize = [];
};
} // generate_custom_keybindings {
"terminal" = { binding = "<Super>Return"; command = "kgx"; name = "Open Terminal"; };
"terminal" = { binding = "<Super><Control>Return"; command = "kgx"; name = "Open Terminal"; };
"browser" = { binding = "<Super><Control>b"; command = "google-chrome-stable --simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'"; name = "Open Browser"; };
"steam" = { binding = "<Super><Control>s"; command = "steam"; name = "Open Steam"; };
"discord" = { binding = "<Super><Control>d"; command = "discord"; name = "Open Discord"; };
"nautilus" = { binding = "<Super><Control>f"; command = "nautilus"; name = "Open File Manager"; };
};
};
};

View File

@ -1,19 +1,33 @@
{ config, lib, pkgs, user, inputs, ... }:
{
services.keyd = {
enable = true;
keyboards.true = {
ids = [ "*" ];
settings = {
main = {
capslock = "overload(meta, esc)";
leftalt = "layer(alt)";
};
alt = {
h = "left";
j = "down";
k = "up";
l = "right";
let
cfg = config.modules.desktop.gnome;
in {
# Only launch for Gnome
# TODO: if using with other WMs/DEs revise this.
config = lib.mkIf cfg.enable {
services.keyd = {
enable = true;
keyboards.true = {
ids = [ "*" ];
settings = {
main = {
capslock = "overload(meta, esc)";
leftalt = "layer(alt)";
f1 = "oneshot(open)";
};
open = {
enter = "C-M-enter"; # terminal
b = "C-M-b"; # browser
s = "C-M-s"; # steam
d = "C-M-d"; # discord
f = "C-M-f"; # nautilus
};
alt = {
h = "left";
j = "down";
k = "up";
l = "right";
};
};
};
};