mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 05:53:56 -05:00
sway: add improved clamshell script and binds
Some checks are pending
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
Some checks are pending
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
This commit is contained in:
parent
c0597a357a
commit
8dd1e5c113
21
homeManagerModules/desktop/sway/scripts.nix
Normal file
21
homeManagerModules/desktop/sway/scripts.nix
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
swaymsg = lib.getExe' config.wayland.windowManager.sway.package "swaymsg";
|
||||||
|
in {
|
||||||
|
clamshell = pkgs.writeShellScript "sway-clamshell" ''
|
||||||
|
docked() {
|
||||||
|
[ "$(${swaymsg} -t get_outputs | ${lib.getExe pkgs.jq} '. | length')" -ne 1 ] && return 0
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ "$1" == "on" ]; then
|
||||||
|
docked && swaymsg output eDP-1 disable
|
||||||
|
elif [ "$1" == "off" ]; then
|
||||||
|
swaymsg output eDP-1 enable
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
}
|
|
@ -7,6 +7,7 @@
|
||||||
cfg = config.ar.home;
|
cfg = config.ar.home;
|
||||||
helpers = import ../wayland/helpers.nix {inherit config lib pkgs;};
|
helpers = import ../wayland/helpers.nix {inherit config lib pkgs;};
|
||||||
modifier = "Mod4";
|
modifier = "Mod4";
|
||||||
|
scripts = import ./scripts.nix {inherit config lib pkgs;};
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
checkConfig = false;
|
checkConfig = false;
|
||||||
|
@ -269,8 +270,8 @@ in {
|
||||||
bindgesture swipe:right workspace prev
|
bindgesture swipe:right workspace prev
|
||||||
bindgesture swipe:left workspace next
|
bindgesture swipe:left workspace next
|
||||||
|
|
||||||
bindswitch --reload --locked lid:on output eDP-1 disable
|
bindswitch --reload --locked lid:on exec ${scripts.clamshell} on
|
||||||
bindswitch --reload --locked lid:off output eDP-1 enable
|
bindswitch --reload --locked lid:off exec ${scripts.clamshell} off
|
||||||
|
|
||||||
default_border pixel 4
|
default_border pixel 4
|
||||||
default_floating_border pixel 4
|
default_floating_border pixel 4
|
||||||
|
|
Loading…
Reference in a new issue