diff --git a/home/common/sway.nix b/home/common/sway.nix index de0edf7..dc65abd 100644 --- a/home/common/sway.nix +++ b/home/common/sway.nix @@ -15,6 +15,15 @@ let GEOM="$(${lib.getExe pkgs.slurp} -d)" ${lib.getExe pkgs.grim} -g "$GEOM" - | ${pkgs.wl-clipboard}/bin/wl-copy ''; + switch_laptop_mode = pkgs.writeShellScriptBin "switch_laptop_mode" '' + ${pkgs.procps}/bin/pkill rot8 && \ + ${pkgs.sway}/bin/swaymsg output eDP-1 transform 0 + ''; + switch_tablet_mode = pkgs.writeShellScriptBin "switch_tablet_mode" '' + ${lib.getExe pkgs.rot8} \ + --invert-y \ + --hooks ''\'systemctl --user restart lisgd.service''\' + ''; swaysw = inputs.swaysw.packages.${system}.swaysw; term = "${pkgs.foot}/bin/footclient"; in @@ -24,6 +33,11 @@ in extraSessionCommands = ""; extraConfigEarly = ''''; + extraConfig = '' + bindswitch tablet:on exec ${switch_tablet_mode}/bin/switch_tablet_mode + bindswitch tablet:off exec ${switch_laptop_mode}/bin/switch_laptop_mode + ''; + config = { fonts = { names = [ "JetBrainsMono" ];