Add better sway keybinds
diff --git a/modules/sway.nix b/modules/sway.nix
index 551161d..ff50e30 100644
--- a/modules/sway.nix
+++ b/modules/sway.nix
@@ -35,7 +35,7 @@
};
"type:keyboard" = {
xkb_layout = "gb";
- xkb_options = "caps:escape";
+ xkb_options = "caps:none";
};
"type:tablet_tool" = {
map_to_output = "eDP-1";
@@ -45,8 +45,21 @@
"${modifier}+g" = "sticky toggle";
"${modifier}+k" = "exec wl-copy -c";
"${modifier}+f" = "maximize toggle";
+ "XF86AudioRaiseVolume" = "exec pamixer -ui 5 && ( pamixer --get-mute && expr \"$(pamixer --get-volume)\" + 100 > $WOBSOCK ) || pamixer --get-volume > $WOBSOCK";
+ "XF86AudioLowerVolume" = "exec pamixer -ud 5 && ( pamixer --get-mute && expr \"$(pamixer --get-volume)\" + 100 > $WOBSOCK ) || pamixer --get-volume > $WOBSOCK";
+ "XF86AudioMute" = "exec pamixer --toggle-mute && ( pamixer --get-mute && expr \"$(pamixer --get-volume)\" + 100 > $WOBSOCK ) || pamixer --get-volume > $WOBSOCK";
+ "XF86AudioMicMute" = "exec pamixer --toggle-mute --default-source && ( pamixer --get-mute --default-source && expr \"$(pamixer --default-source --get-volume)\" + 100 > $WOBSOCK ) || pamixer --default-source --get-volume > $WOBSOCK";
+ "XF86MonBrightnessUp" = "exec light -A 3 && light -G | cut -d'.' -f1 > $WOBSOCK";
+ "XF86MonBrightnessDown" = "exec light -U 3 && light -G | cut -d'.' -f1 > $WOBSOCK";
+ "${modifier}+XF86AudioRaiseVolume" = "exec pamixer --default-source -ui 5 && ( pamixer --get-mute --default-source && expr \"$(pamixer --default-source --get-volume)\" + 100 > $WOBSOCK ) || pamixer --default-source --get-volume > $WOBSOCK";
+ "${modifier}+XF86AudioLowerVolume" = "exec pamixer --default-source -ud 5 && ( pamixer --get-mute --default-source && expr \"$(pamixer --default-source --get-volume)\" + 100 > $WOBSOCK ) || pamixer --get-volume --default-source > $WOBSOCK";
+ "${modifier}+XF86AudioMute" = "exec pamixer --toggle-mute --default-source && ( pamixer --get-mute --default-source && expr \"$(pamixer --default-source --get-volume)\" + 100 > $WOBSOCK ) || pamixer --default-source --get-volume > $WOBSOCK";
+ "${modifier}+XF86MonBrightnessUp" = "exec light -A 6 && light -G | cut -d'.' -f1 > $WOBSOCK";
+ "${modifier}+XF86MonBrightnessDown" = "exec light -U 6 && light -G | cut -d'.' -f1 > $WOBSOCK";
};
- keycodebindings = {};
+ keycodebindings = {
+ "66" = "exec ${pkgs.wtype}/bin/wtype -P F12";
+ };
left = "h";
modes = {
resize = {
@@ -87,6 +100,14 @@
};
startup = [
{command = "dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK";}
+ {
+ command = "light -N 1";
+ always = false;
+ }
+ {
+ command = "\"pkill wob; rm -f $WOBSOCK && mkfifo $WOBSOCK && tail -f $WOBSOCK | wob --output='*'\"";
+ always = true;
+ }
];
terminal = "${pkgs.kitty}/bin/kitty";
up = "k";
@@ -146,10 +167,17 @@
};
systemdIntegration = true;
+
+ extraConfig = ''
+ set $WOBSOCK $XDG_RUNTIME_DIR/wob.sock
+ '';
};
home.packages = with pkgs; [
wl-clipboard
+ pamixer
+ wob
+ wtype
];
programs.zsh.profileExtra = ''