mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 07:53:55 -05:00
home/hyprland: move everything except usbmaps to nix
Some checks are pending
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
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
692354b151
commit
11da0cb344
|
@ -25,7 +25,7 @@ in {
|
|||
windowRules
|
||||
;
|
||||
|
||||
inherit (import ./scripts.nix {inherit config lib pkgs;}) clamshell idleD wallpaperD;
|
||||
inherit (import ./scripts.nix {inherit config lib pkgs;}) clamshell idleD tablet wallpaperD;
|
||||
|
||||
# Hyprland desktop utilities
|
||||
hyprnome = lib.getExe pkgs.hyprnome;
|
||||
|
@ -45,7 +45,8 @@ in {
|
|||
];
|
||||
};
|
||||
|
||||
bind = [
|
||||
bind =
|
||||
[
|
||||
"${modifier} CONTROL, F12, exec, ${screenshot.region}"
|
||||
"${modifier} CONTROL, L, exec, ${defaultApps.lock}"
|
||||
"${modifier} SHIFT, S, movetoworkspace, special:magic"
|
||||
|
@ -70,7 +71,12 @@ in {
|
|||
"${modifier}, period, exec, ${hyprnome}"
|
||||
", PRINT, exec, ${screenshot.screen}"
|
||||
"CONTROL, F12, exec, ${screenshot.screen}"
|
||||
];
|
||||
]
|
||||
++ builtins.map (x: "${modifier}, ${toString x}, workspace, ${toString x}") defaultWorkspaces
|
||||
++ builtins.map (x: "${modifier} SHIFT, ${toString x}, movetoworkspace, ${toString x}") defaultWorkspaces
|
||||
++ lib.attrsets.mapAttrsToList (key: direction: "${modifier}, ${key}, movefocus, ${direction}") windowManagerBinds
|
||||
++ lib.attrsets.mapAttrsToList (key: direction: "${modifier} SHIFT, ${key}, movewindow, ${direction}") windowManagerBinds
|
||||
++ lib.attrsets.mapAttrsToList (key: direction: "${modifier} CONTROL SHIFT, ${key}, movecurrentworkspacetomonitor, ${direction}") windowManagerBinds;
|
||||
|
||||
bindm = [
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
|
@ -87,6 +93,7 @@ in {
|
|||
", xf86audioprev, exec, ${media.prev}"
|
||||
", xf86audionext, exec, ${media.next}"
|
||||
]
|
||||
++ builtins.map (switch: ",switch:${switch},exec,${tablet}") cfg.desktop.hyprland.tabletMode.tabletSwitches
|
||||
++ lib.lists.optionals (cfg.desktop.hyprland.laptopMonitors != [])
|
||||
[
|
||||
",switch:on:Lid Switch,exec,${clamshell} on"
|
||||
|
@ -182,7 +189,11 @@ in {
|
|||
vfr = true;
|
||||
};
|
||||
|
||||
monitor = ",preferred,auto,auto";
|
||||
monitor =
|
||||
[",preferred,auto,auto"]
|
||||
++ cfg.desktop.hyprland.laptopMonitors
|
||||
++ cfg.desktop.hyprland.monitors;
|
||||
|
||||
windowrulev2 = windowRules;
|
||||
xwayland.force_zero_scaling = true;
|
||||
};
|
||||
|
@ -195,51 +206,9 @@ in {
|
|||
windowManagerBinds
|
||||
;
|
||||
|
||||
inherit (import ./scripts.nix {inherit config lib pkgs;}) tablet;
|
||||
|
||||
# Hyprland desktop utilities
|
||||
hyprnome = lib.getExe pkgs.hyprnome;
|
||||
in ''
|
||||
${
|
||||
lib.strings.concatMapStringsSep "\n"
|
||||
(monitor: ''monitor = ${monitor}'')
|
||||
(cfg.desktop.hyprland.laptopMonitors
|
||||
++ cfg.desktop.hyprland.monitors)
|
||||
}
|
||||
|
||||
# Enable virtual keyboard in tablet mode
|
||||
${
|
||||
lib.strings.concatMapStringsSep "\n"
|
||||
(switch: ''bindl = ,switch:${switch},exec,${tablet}'')
|
||||
cfg.desktop.hyprland.tabletMode.tabletSwitches
|
||||
}
|
||||
|
||||
# Move focus with mainMod + keys ++
|
||||
# Move window with mainMod SHIFT + keys ++
|
||||
# Move workspace to another output with mainMod CONTROL SHIFT + keys.
|
||||
${
|
||||
lib.strings.concatLines
|
||||
(
|
||||
lib.attrsets.mapAttrsToList (key: direction: ''
|
||||
bind = ${modifier}, ${key}, movefocus, ${direction}
|
||||
bind = ${modifier} SHIFT, ${key}, movewindow, ${direction}
|
||||
bind = ${modifier} CONTROL SHIFT, ${key}, movecurrentworkspacetomonitor, ${direction}
|
||||
'')
|
||||
windowManagerBinds
|
||||
)
|
||||
}
|
||||
|
||||
# Switch workspaces with mainMod + [1-9] ++
|
||||
# Move active window to a workspace with mainMod + SHIFT + [1-9].
|
||||
${
|
||||
lib.strings.concatMapStringsSep "\n"
|
||||
(x: ''
|
||||
bind = ${modifier}, ${toString x}, workspace, ${toString x}
|
||||
bind = ${modifier} SHIFT, ${toString x}, movetoworkspace, ${toString x}
|
||||
'')
|
||||
defaultWorkspaces
|
||||
}
|
||||
|
||||
bind=CTRL ALT,R,submap,resize
|
||||
submap=resize
|
||||
binde=,down,resizeactive,0 10
|
||||
|
|
Loading…
Reference in a new issue