From 295a4370435c2a4a977f824b0afcfdac6003d03c Mon Sep 17 00:00:00 2001 From: chlorospingus Date: Sun, 23 Aug 2026 21:47:45 -0700 Subject: [PATCH] super + enter to switch keyboard layouts --- hypr/hyprland/binds.lua | 11 +++++++++++ hypr/hyprland/config.lua | 2 ++ hypr/hyprland/environment.lua | 4 ++-- hypr/hyprland/hardware/penguin.lua | 5 +++++ hypr/hyprland/rules.lua | 7 +++++++ starship.toml | 1 - 6 files changed, 27 insertions(+), 3 deletions(-) diff --git a/hypr/hyprland/binds.lua b/hypr/hyprland/binds.lua index 84a11eb..daa0d49 100644 --- a/hypr/hyprland/binds.lua +++ b/hypr/hyprland/binds.lua @@ -191,3 +191,14 @@ bind("SUPER + SUPER_R", hl.dsp.workspace.toggle_special(), {device = {inclusive -- Global back and forward binds bind('ALT + SLASH', hl.dsp.send_shortcut({mods = 'ALT', key = 'LEFT'})) bind('ALT + EQUAL', hl.dsp.send_shortcut({mods = 'ALT', key = 'RIGHT'})) + +-- Switch keyboard layouts +bind('SUPER + RETURN', function() + if hl.get_config('input.kb_variant') == 'dvorak' then + hl.config({input = {kb_variant = ''}}) + hl.exec_cmd('notify-send -i input-keyboard "Keyboard layout changed" "QWERTY"') + else + hl.config({input = {kb_variant = 'dvorak'}}) + hl.exec_cmd('notify-send -i input-keyboard "Keyboard layout changed" "Dvorak"') + end +end) diff --git a/hypr/hyprland/config.lua b/hypr/hyprland/config.lua index eec688d..ec8dde5 100644 --- a/hypr/hyprland/config.lua +++ b/hypr/hyprland/config.lua @@ -36,6 +36,7 @@ hl.config({ render_power = 3, color = "#00000088", }, + -- screen_shader = 'shader.frag', }, dwindle = { preserve_split = true, @@ -64,6 +65,7 @@ hl.config({ persistent_warps = true, zoom_detached_camera = false, zoom_disable_aa = false, + no_hardware_cursors = 1, }, xwayland = { force_zero_scaling = true, diff --git a/hypr/hyprland/environment.lua b/hypr/hyprland/environment.lua index 2f6335b..856eb4e 100644 --- a/hypr/hyprland/environment.lua +++ b/hypr/hyprland/environment.lua @@ -8,10 +8,10 @@ hl.on("hyprland.start", function() hl.exec_cmd("kanshi") end) -hl.env("XCURSOR_SIZE", "22") -hl.env("XCURSOR_THEME", "GoogleDot-Black") hl.env("GTK_THEME", "Graphite-Dark") hl.env("GTK_ICON_THEME", "YAMIS") +hl.env("XCURSOR_SIZE", "22") +hl.env("XCURSOR_THEME", "GoogleDot-black") hl.env("HYPRCURSOR_SIZE", "22") hl.env("HYPRCURSOR_THEME", "GoogleDot-hypr") hl.env("QT_QPA_PLATFORMTHEME", "gtk3") diff --git a/hypr/hyprland/hardware/penguin.lua b/hypr/hyprland/hardware/penguin.lua index 70dba07..a2bc638 100644 --- a/hypr/hyprland/hardware/penguin.lua +++ b/hypr/hyprland/hardware/penguin.lua @@ -5,6 +5,11 @@ hl.config({ } }) +hl.device({ + name = '-usb-optical-mouse', + sensitivity = -0.5 +}) + bind("KP_ADD", hl.dsp.exec_cmd("pkill -SIGUSR1 -x gpu-screen-reco")) bind("SUPER + F7", hl.dsp.exec_cmd("pkill -x quickshell; quickshell")) diff --git a/hypr/hyprland/rules.lua b/hypr/hyprland/rules.lua index 65eee72..1eaa250 100644 --- a/hypr/hyprland/rules.lua +++ b/hypr/hyprland/rules.lua @@ -93,6 +93,13 @@ hl.window_rule({ }, decorate = false, }) +hl.window_rule({ + match = { + title = '.*\'s Stream' + }, + pin = true, + float = true +}) hl.layer_rule({ match = { namespace = "quickshell" }, no_anim = true diff --git a/starship.toml b/starship.toml index abb3a7f..2af37ca 100644 --- a/starship.toml +++ b/starship.toml @@ -2,7 +2,6 @@ # Setups format="$directory$git_branch$character" -right_format = "$sudo$cmd_duration" # add_newline = false # Other languages configurations: