Compare commits

...

2 Commits

Author SHA1 Message Date
c27ae47f11 keyd config update for gnome 2024-04-20 23:48:49 -07:00
aaf12d0143 add nm option for kestrel on gnome 2024-04-20 22:55:22 -07:00
3 changed files with 44 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";
};
};
};
};

View File

@ -0,0 +1,10 @@
[Interface]
# your own IP on the wireguard network
Address = 192.168.3.3/24
PrivateKey = <replace with secret>
[Peer]
PublicKey = bd7bbZOngl/FTdBlnbIhgCLNf6yx5X8WjiRB7E1NEQQ=
# restrict this to the wireguard subnet if you don't want to route everything to the tunnel
AllowedIPs = 0.0.0.0/0, ::/0
# ip and port of the peer
Endpoint = 66.218.43.87:51820