2024-04-07 22:16:33 -04:00
|
|
|
{
|
|
|
|
pkgs,
|
|
|
|
lib,
|
|
|
|
config,
|
|
|
|
...
|
|
|
|
}: {
|
|
|
|
imports = [./hypridle ./hyprlock ./hyprpaper ./hyprshade ./theme.nix];
|
2024-03-30 13:58:07 -04:00
|
|
|
|
2024-03-28 19:52:15 -04:00
|
|
|
options = {
|
2024-04-17 22:39:00 -04:00
|
|
|
alyraffauf.desktop.hyprland.enable =
|
2024-03-28 19:52:15 -04:00
|
|
|
lib.mkEnableOption "Enables hyprland with extra apps.";
|
|
|
|
};
|
|
|
|
|
2024-04-17 22:39:00 -04:00
|
|
|
config = lib.mkIf config.alyraffauf.desktop.hyprland.enable {
|
2024-03-30 13:58:07 -04:00
|
|
|
# Hypr* modules, plguins, and tools.
|
2024-04-17 22:39:00 -04:00
|
|
|
alyraffauf.desktop.hyprland.hypridle.enable = lib.mkDefault true;
|
|
|
|
alyraffauf.desktop.hyprland.hyprlock.enable = lib.mkDefault true;
|
|
|
|
alyraffauf.desktop.hyprland.hyprpaper.enable = lib.mkDefault true;
|
|
|
|
alyraffauf.desktop.hyprland.hyprshade.enable = lib.mkDefault true;
|
2024-03-30 13:58:07 -04:00
|
|
|
|
2024-04-17 22:39:00 -04:00
|
|
|
alyraffauf.desktop.hyprland.theme.enable = lib.mkDefault true;
|
2024-03-31 15:06:44 -04:00
|
|
|
|
2024-03-28 19:52:15 -04:00
|
|
|
# Basic apps needed to run a hyprland desktop.
|
2024-04-17 22:39:00 -04:00
|
|
|
alyraffauf.apps.waybar.enable = lib.mkDefault true;
|
|
|
|
alyraffauf.apps.mako.enable = lib.mkDefault true;
|
|
|
|
alyraffauf.apps.fuzzel.enable = lib.mkDefault true;
|
|
|
|
alyraffauf.apps.wlogout.enable = lib.mkDefault true;
|
|
|
|
alyraffauf.apps.alacritty.enable = lib.mkDefault true;
|
|
|
|
alyraffauf.apps.firefox.enable = lib.mkDefault true;
|
2024-03-28 19:52:15 -04:00
|
|
|
|
2024-04-18 14:21:33 -04:00
|
|
|
services.cliphist.enable = lib.mkDefault true;
|
|
|
|
|
2024-03-28 19:52:15 -04:00
|
|
|
# Packages that should be installed to the user profile.
|
|
|
|
home.packages = with pkgs; [
|
2024-04-03 21:12:07 -04:00
|
|
|
celluloid
|
2024-03-28 19:52:15 -04:00
|
|
|
evince
|
2024-04-10 17:27:42 -04:00
|
|
|
gnome.eog
|
|
|
|
gnome.file-roller
|
2024-03-28 19:52:15 -04:00
|
|
|
hyprcursor
|
|
|
|
hyprland-protocols
|
|
|
|
hyprshot
|
2024-04-07 15:45:54 -04:00
|
|
|
kdePackages.polkit-kde-agent-1
|
2024-04-12 22:52:22 -04:00
|
|
|
networkmanagerapplet
|
2024-04-10 17:27:42 -04:00
|
|
|
trayscale
|
2024-03-28 19:52:15 -04:00
|
|
|
xfce.exo
|
2024-04-10 14:29:40 -04:00
|
|
|
xfce.thunar
|
|
|
|
xfce.thunar-archive-plugin
|
|
|
|
xfce.thunar-media-tags-plugin
|
|
|
|
xfce.thunar-volman
|
|
|
|
xfce.tumbler
|
2024-03-28 19:52:15 -04:00
|
|
|
xfce.xfce4-settings
|
|
|
|
xfce.xfce4-taskmanager
|
|
|
|
xfce.xfconf
|
|
|
|
];
|
|
|
|
|
|
|
|
xdg.configFile."xfce4/helpers.rc".text = ''
|
|
|
|
TerminalEmulator=alacritty
|
|
|
|
FileManager=thunar
|
|
|
|
WebBrowser=firefox
|
|
|
|
'';
|
|
|
|
|
2024-03-30 14:48:48 -04:00
|
|
|
xdg.portal = {
|
|
|
|
enable = true;
|
2024-04-07 22:16:33 -04:00
|
|
|
configPackages = [pkgs.xdg-desktop-portal-hyprland];
|
|
|
|
extraPortals = [pkgs.xdg-desktop-portal-hyprland];
|
2024-03-30 14:48:48 -04:00
|
|
|
};
|
2024-03-31 17:04:53 -04:00
|
|
|
|
|
|
|
wayland.windowManager.hyprland.enable = true;
|
|
|
|
wayland.windowManager.hyprland.extraConfig = let
|
|
|
|
modifier = "SUPER";
|
2024-04-01 00:02:02 -04:00
|
|
|
|
2024-03-31 17:04:53 -04:00
|
|
|
# Default apps
|
|
|
|
browser = pkgs.firefox + "/bin/firefox";
|
2024-04-10 14:29:40 -04:00
|
|
|
fileManager = pkgs.xfce.thunar + "/bin/thunar";
|
2024-03-31 17:04:53 -04:00
|
|
|
editor = pkgs.vscodium + "/bin/codium";
|
|
|
|
terminal = pkgs.alacritty + "/bin/alacritty";
|
|
|
|
|
2024-04-01 00:02:02 -04:00
|
|
|
# Hyprland desktop utilities
|
2024-03-31 17:04:53 -04:00
|
|
|
bar = pkgs.waybar + "/bin/waybar";
|
|
|
|
launcher = pkgs.fuzzel + "/bin/fuzzel";
|
|
|
|
notifyd = pkgs.mako + "/bin/mako";
|
|
|
|
wallpaperd = pkgs.hyprpaper + "/bin/hyprpaper";
|
|
|
|
idle = pkgs.hypridle + "/bin/hypridle";
|
|
|
|
logout = pkgs.wlogout + "/bin/wlogout";
|
|
|
|
lock = pkgs.hyprlock + "/bin/hyprlock --immediate";
|
2024-04-09 21:10:04 -04:00
|
|
|
hyprnome = pkgs.hyprnome + "/bin/hyprnome";
|
2024-03-31 17:04:53 -04:00
|
|
|
hyprshade = pkgs.hyprshade + "/bin/hyprshade";
|
|
|
|
|
|
|
|
# Media/hardware commands
|
2024-04-11 21:08:25 -04:00
|
|
|
# brightness = "${pkgs.brightnessctl}/bin/brightnessctl";
|
|
|
|
# brightness_up = "${brightness} set 5%+";
|
|
|
|
# brightness_down = "${brightness} set 5%-";
|
|
|
|
# volume = "${pkgs.wireplumber}/bin/wpctl";
|
|
|
|
# volume_up = "${volume} set-volume -l 1.0 @DEFAULT_SINK@ 5%+";
|
|
|
|
# volume_down = "${volume} set-volume -l 1.0 @DEFAULT_SINK@ 5%-";
|
|
|
|
# volume_mute = "${volume} set-mute @DEFAULT_SINK@ toggle";
|
|
|
|
# mic_mute = "${volume} set-mute @DEFAULT_AUDIO_SOURCE@ toggle";
|
|
|
|
brightness = "${pkgs.swayosd}/bin/swayosd-client";
|
|
|
|
brightness_up = "${brightness} --brightness=raise";
|
|
|
|
brightness_down = "${brightness} --brightness=lower";
|
|
|
|
volume = "${pkgs.swayosd}/bin/swayosd-client";
|
|
|
|
volume_up = "${volume} --output-volume=raise";
|
|
|
|
volume_down = "${volume} --output-volume=lower";
|
|
|
|
volume_mute = "${volume} --output-volume=mute-toggle";
|
|
|
|
mic_mute = "${volume} --input-volume=mute-toggle";
|
2024-03-31 17:04:53 -04:00
|
|
|
media = "${pkgs.playerctl}/bin/playerctl";
|
|
|
|
media_play = "${media} play-pause";
|
|
|
|
media_next = "${media} next";
|
|
|
|
media_previous = "${media} previous";
|
|
|
|
|
|
|
|
screenshot = "${pkgs.hyprshot}/bin/hyprshot";
|
2024-04-02 23:28:39 -04:00
|
|
|
screenshot_folder = "~/pics/screenshots";
|
2024-03-31 17:04:53 -04:00
|
|
|
screenshot_screen = "${screenshot} -m output -o ${screenshot_folder}";
|
2024-04-10 17:27:42 -04:00
|
|
|
screenshot_region = "${screenshot} -m region -o ${screenshot_folder}";
|
2024-03-31 17:04:53 -04:00
|
|
|
|
2024-04-01 20:29:48 -04:00
|
|
|
# Color, themes, scaling
|
2024-03-31 17:04:53 -04:00
|
|
|
border_primary = "ca9ee6ee";
|
|
|
|
border_secondary = "99d1dbee";
|
|
|
|
border_inactive = "303446aa";
|
|
|
|
drop_shadow = "1a1a1aee";
|
|
|
|
cursor_size = "24";
|
2024-04-03 19:35:21 -04:00
|
|
|
qt_platform_theme = "gtk2";
|
2024-04-01 20:29:48 -04:00
|
|
|
gdk_scale = "1.5";
|
2024-03-31 17:04:53 -04:00
|
|
|
in ''
|
2024-04-05 16:43:19 -04:00
|
|
|
monitor = desc:BOE 0x0BCA,preferred,auto,1.566667 # lavaridge fw13 matte display
|
|
|
|
monitor = desc:BOE 0x095F,preferred,auto,1.566667# lavaridge fw13 glossy display
|
|
|
|
monitor = desc:LG Electronics LG ULTRAWIDE 311NTAB5M720,preferred,auto,1.25,vrr,2 # mauville
|
|
|
|
monitor = desc:LG Display 0x0569,preferred,auto,1.2 # rustboro
|
2024-04-10 14:29:40 -04:00
|
|
|
monitor = desc:Samsung Display Corp. 0x4152,preferred,auto,2,transform,0 # petalburg
|
2024-04-05 16:43:19 -04:00
|
|
|
monitor = desc:Guangxi Century Innovation Display Electronics Co. Ltd 27C1U-D 0000000000001,preferred,-2560x0,1.5 # workshop
|
|
|
|
monitor = desc:LG Electronics LG IPS QHD 109NTWG4Y865,preferred,-2560x0,auto
|
2024-04-12 08:00:50 -04:00
|
|
|
monitor = desc:HP Inc. HP 24mh 3CM037248S,preferred,-1920x0,auto
|
2024-04-10 14:55:35 -04:00
|
|
|
monitor = ,preferred,auto,auto
|
2024-04-05 16:43:19 -04:00
|
|
|
|
2024-04-14 14:07:37 -04:00
|
|
|
# unscale XWayland apps
|
|
|
|
xwayland {
|
|
|
|
force_zero_scaling = true
|
|
|
|
}
|
|
|
|
|
|
|
|
# toolkit-specific scale
|
|
|
|
env = GDK_SCALE,${gdk_scale}
|
|
|
|
|
|
|
|
# Some default env vars.
|
|
|
|
env = XCURSOR_SIZE,${cursor_size}
|
|
|
|
env = QT_QPA_PLATFORMTHEME,${qt_platform_theme}
|
|
|
|
|
|
|
|
# Execute necessary apps
|
|
|
|
exec-once = ${wallpaperd}
|
|
|
|
exec-once = ${bar}
|
|
|
|
exec-once = ${notifyd}
|
|
|
|
exec-once = ${pkgs.wl-clipboard}/bin/wl-paste --type text --watch cliphist store
|
|
|
|
exec-once = ${pkgs.wl-clipboard}/bin/wl-paste --type image --watch cliphist store
|
|
|
|
exec-once = ${pkgs.kdePackages.polkit-kde-agent-1}/libexec/polkit-kde-authentication-agent-1
|
|
|
|
exec-once = ${fileManager} --daemon
|
|
|
|
exec-once = ${pkgs.hyprshade}/bin/hyprshade auto
|
|
|
|
exec-once = ${pkgs.hypridle}/bin/hypridle
|
|
|
|
exec-once = ${pkgs.swayosd}/bin/swayosd-server
|
|
|
|
exec-once = ${pkgs.networkmanagerapplet}/bin/nm-applet
|
2024-04-18 14:21:33 -04:00
|
|
|
exec-once = ${pkgs.trayscale}/bin/trayscale --hide-window
|
2024-04-14 14:07:37 -04:00
|
|
|
|
|
|
|
|
|
|
|
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
|
|
|
input {
|
|
|
|
kb_layout = us
|
|
|
|
follow_mouse = 1
|
|
|
|
sensitivity = 0 # -1.0 to 1.0, 0 means no modification.
|
|
|
|
touchpad {
|
|
|
|
clickfinger_behavior = true
|
|
|
|
drag_lock = true
|
|
|
|
middle_button_emulation = true
|
|
|
|
natural_scroll = yes
|
|
|
|
tap-to-click = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
gestures {
|
|
|
|
workspace_swipe = true
|
2024-04-15 11:47:01 -04:00
|
|
|
workspace_swipe_touch = true
|
2024-04-14 14:07:37 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
general {
|
|
|
|
gaps_in = 5
|
|
|
|
gaps_out = 10
|
|
|
|
border_size = 2
|
|
|
|
col.active_border = rgba(${border_secondary}) rgba(${border_primary}) 45deg
|
|
|
|
col.inactive_border = rgba(${border_inactive})
|
|
|
|
|
|
|
|
layout = dwindle
|
|
|
|
|
|
|
|
allow_tearing = false
|
|
|
|
}
|
|
|
|
|
|
|
|
decoration {
|
|
|
|
rounding = 10
|
|
|
|
blur {
|
|
|
|
enabled = true
|
|
|
|
size = 8
|
|
|
|
passes = 1
|
|
|
|
}
|
|
|
|
drop_shadow = yes
|
|
|
|
shadow_range = 4
|
|
|
|
shadow_render_power = 3
|
|
|
|
col.shadow = rgba(${drop_shadow})
|
|
|
|
|
|
|
|
dim_special = 0.5
|
|
|
|
|
|
|
|
# Window-specific rules
|
|
|
|
layerrule = blur, waybar
|
|
|
|
layerrule = ignorezero, waybar
|
|
|
|
layerrule = blur, launcher
|
|
|
|
layerrule = blur, notifications
|
|
|
|
layerrule = ignorezero, notifications
|
|
|
|
layerrule = blur, logout_dialog
|
|
|
|
}
|
|
|
|
|
|
|
|
animations {
|
|
|
|
enabled = yes
|
|
|
|
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
|
|
|
|
|
|
|
animation = border, 1, 10, default
|
|
|
|
animation = borderangle, 1, 8, default
|
|
|
|
animation = fade, 1, 7, default
|
|
|
|
animation = specialWorkspace, 1, 6, default, slidevert
|
|
|
|
animation = windows, 1, 7, myBezier
|
|
|
|
animation = windowsOut, 1, 7, default, popin 80%
|
|
|
|
animation = workspaces, 1, 6, default
|
|
|
|
}
|
|
|
|
|
|
|
|
dwindle {
|
|
|
|
preserve_split = yes # you probably want this
|
|
|
|
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
|
|
|
}
|
|
|
|
|
|
|
|
master {
|
|
|
|
always_center_master = true
|
|
|
|
new_is_master = false
|
|
|
|
}
|
|
|
|
|
|
|
|
misc {
|
|
|
|
disable_hyprland_logo = true
|
|
|
|
disable_splash_rendering = true
|
|
|
|
focus_on_activate = true
|
|
|
|
vfr = true
|
|
|
|
}
|
|
|
|
|
|
|
|
# Window Rules
|
2024-04-16 12:37:02 -04:00
|
|
|
|
2024-04-16 20:29:28 -04:00
|
|
|
# Firefox picture-in-picture
|
2024-04-16 12:37:02 -04:00
|
|
|
windowrulev2 = float, class:^(firefox)$, title:^(Picture-in-Picture)$
|
|
|
|
windowrulev2 = pin, class:^(firefox)$, title:^(Picture-in-Picture)$
|
2024-04-18 14:21:33 -04:00
|
|
|
windowrulev2 = move 75% 20%, class:^(firefox)$, title:^(Picture-in-Picture)$
|
2024-04-16 12:37:02 -04:00
|
|
|
|
2024-04-14 14:07:37 -04:00
|
|
|
windowrulev2 = center(1),class:(blueberry.py)
|
|
|
|
windowrulev2 = center(1),class:(nmtui)
|
|
|
|
windowrulev2 = center(1),class:(pavucontrol)
|
|
|
|
windowrulev2 = center(1),class:(com.github.wwmm.easyeffects)
|
|
|
|
|
|
|
|
windowrulev2 = float,class:(blueberry.py)
|
|
|
|
windowrulev2 = float,class:(nmtui)
|
|
|
|
windowrulev2 = float,class:(pavucontrol)
|
|
|
|
windowrulev2 = float,class:(com.github.wwmm.easyeffects)
|
|
|
|
|
|
|
|
windowrulev2 = size 40% 60%,class:(blueberry.py)
|
|
|
|
windowrulev2 = size 40% 60%,class:(nmtui)
|
|
|
|
windowrulev2 = size 40% 60%,class:(pavucontrol)
|
|
|
|
windowrulev2 = size 40% 60%,class:(com.github.wwmm.easyeffects)
|
|
|
|
|
2024-04-15 11:47:01 -04:00
|
|
|
windowrulev2 = suppressevent maximize, class:.*
|
|
|
|
|
|
|
|
# # Workspace #1 - Browser
|
|
|
|
# windowrulev2 = workspace 1,class:(firefox)
|
2024-04-14 14:07:37 -04:00
|
|
|
|
2024-04-15 11:47:01 -04:00
|
|
|
# # Workspace #2 - Coding
|
|
|
|
# workspace = name:code,2, rounding:false, decorate:false, gapsin:0, gapsout:0, border:false, decorate:false
|
|
|
|
# windowrulev2 = workspace name:code,class:(codium-url-handler)
|
2024-04-14 14:07:37 -04:00
|
|
|
|
2024-04-15 11:47:01 -04:00
|
|
|
# windowrulev2 = workspace 4,class:(google-chrome)
|
2024-04-14 14:07:37 -04:00
|
|
|
|
2024-04-15 11:47:01 -04:00
|
|
|
# Scratchpad Magic
|
2024-04-14 14:07:37 -04:00
|
|
|
windowrulev2 = workspace special:magic,class:(org.gnome.Fractal)
|
|
|
|
windowrulev2 = workspace special:magic,class:(WebCord)
|
|
|
|
|
|
|
|
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
|
|
|
bind = ${modifier}, T, exec, ${terminal}
|
|
|
|
bind = ${modifier}, F, exec, ${fileManager}
|
|
|
|
bind = ${modifier}, B, exec, ${browser}
|
|
|
|
bind = ${modifier}, E, exec, ${editor}
|
|
|
|
bind = ${modifier}, R, exec, ${launcher}
|
|
|
|
|
|
|
|
# Manage session.
|
|
|
|
bind = ${modifier}, C, killactive,
|
|
|
|
bind = ${modifier}, M, exec, ${logout}
|
|
|
|
bind = ${modifier}, L, exec, ${lock}
|
|
|
|
|
|
|
|
# Basic window management.
|
|
|
|
bind = ${modifier} SHIFT, W, fullscreen
|
|
|
|
bind = ${modifier} SHIFT, V, togglefloating,
|
|
|
|
bind = ${modifier} SHIFT, P, pseudo, # dwindle
|
|
|
|
bind = ${modifier} SHIFT, J, togglesplit, # dwindle
|
|
|
|
|
|
|
|
# Move focus with mainMod + arrow keys
|
|
|
|
bind = ${modifier}, left, movefocus, l
|
|
|
|
bind = ${modifier}, right, movefocus, r
|
|
|
|
bind = ${modifier}, up, movefocus, u
|
|
|
|
bind = ${modifier}, down, movefocus, d
|
|
|
|
|
|
|
|
# Gnome-like workspaces.
|
|
|
|
# bind = ${modifier}, 1, exec, ${hyprnome} --previous
|
|
|
|
# bind = ${modifier}, 2, exec, ${hyprnome}
|
|
|
|
# bind = ${modifier} SHIFT, 1, exec, ${hyprnome} --previous --move
|
|
|
|
# bind = ${modifier} SHIFT, 2, exec, ${hyprnome} --move
|
|
|
|
|
|
|
|
# Switch workspaces with mainMod + [0-9]
|
|
|
|
bind = ${modifier}, 1, workspace, 1
|
|
|
|
bind = ${modifier}, 2, workspace, 2
|
|
|
|
bind = ${modifier}, 3, workspace, 3
|
|
|
|
bind = ${modifier}, 4, workspace, 4
|
|
|
|
bind = ${modifier}, 5, workspace, 5
|
|
|
|
bind = ${modifier}, 6, workspace, 6
|
|
|
|
bind = ${modifier}, 7, workspace, 7
|
|
|
|
bind = ${modifier}, 8, workspace, 8
|
|
|
|
bind = ${modifier}, 9, workspace, 9
|
|
|
|
bind = ${modifier}, 0, workspace, 10
|
|
|
|
|
|
|
|
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
|
|
|
bind = ${modifier} SHIFT, 1, movetoworkspace, 1
|
|
|
|
bind = ${modifier} SHIFT, 2, movetoworkspace, 2
|
|
|
|
bind = ${modifier} SHIFT, 3, movetoworkspace, 3
|
|
|
|
bind = ${modifier} SHIFT, 4, movetoworkspace, 4
|
|
|
|
bind = ${modifier} SHIFT, 5, movetoworkspace, 5
|
|
|
|
bind = ${modifier} SHIFT, 6, movetoworkspace, 6
|
|
|
|
bind = ${modifier} SHIFT, 7, movetoworkspace, 7
|
|
|
|
bind = ${modifier} SHIFT, 8, movetoworkspace, 8
|
|
|
|
bind = ${modifier} SHIFT, 9, movetoworkspace, 9
|
|
|
|
bind = ${modifier} SHIFT, 0, movetoworkspace, 10
|
|
|
|
|
|
|
|
# Example special workspace (scratchpad)
|
|
|
|
bind = ${modifier}, S, togglespecialworkspace, magic
|
|
|
|
bind = ${modifier} SHIFT, S, movetoworkspace, special:magic
|
|
|
|
|
|
|
|
# Scroll through existing workspaces with mainMod + scroll
|
|
|
|
bind = ${modifier}, mouse_down, workspace, +1
|
|
|
|
bind = ${modifier}, mouse_up, workspace, -1
|
|
|
|
|
|
|
|
# Move/resize windows with mainMod + LMB/RMB and dragging
|
|
|
|
bindm = ${modifier}, mouse:272, movewindow
|
|
|
|
bindm = ${modifier}, mouse:273, resizewindow
|
|
|
|
|
|
|
|
# Display, volume, microphone, and media keys.
|
|
|
|
bindle = , xf86monbrightnessup, exec, ${brightness_up}
|
|
|
|
bindle = , xf86monbrightnessdown, exec, ${brightness_down}
|
|
|
|
bindle = , xf86audioraisevolume, exec, ${volume_up};
|
|
|
|
bindle = , xf86audiolowervolume, exec, ${volume_down};
|
|
|
|
bindl = , xf86audiomute, exec, ${volume_mute}
|
|
|
|
bindl = , xf86audiomicmute, exec, ${mic_mute}
|
|
|
|
bindl = , xf86audioplay, exec, ${media_play}
|
|
|
|
bindl = , xf86audioprev, exec, ${media_previous}
|
|
|
|
bindl = , xf86audionext, exec, ${media_next}
|
|
|
|
|
|
|
|
# Extra bindings for petalburg.
|
|
|
|
bind = , xf86launch4, exec, pp-adjuster
|
|
|
|
bind = , xf86launch1, exec, ${pkgs.hyprshade}/bin/hyprshade toggle
|
|
|
|
bind = , xf86launch2, exec, ${media_play}
|
|
|
|
|
|
|
|
# Screenshot with hyprshot.
|
|
|
|
bind = , PRINT, exec, ${screenshot_screen}
|
|
|
|
bind = ${modifier}, PRINT, exec, ${screenshot_region}
|
|
|
|
|
|
|
|
# Show/hide waybar.
|
|
|
|
bind = ${modifier}, F11, exec, pkill -SIGUSR1 waybar
|
2024-03-31 17:04:53 -04:00
|
|
|
'';
|
2024-03-28 19:52:15 -04:00
|
|
|
};
|
2024-03-28 22:12:08 -04:00
|
|
|
}
|