From 234b3771eef6a27912504c20459b4e76f92686a9 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Wed, 24 Dec 2025 02:52:36 -0600 Subject: Fix vim-latex-live-preview --- nvim/lua/options.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index ae802be..86dd977 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -84,3 +84,6 @@ vim.g.indent_guides_enable_on_vim_startup = 0 -- vim-signify vim.opt.updatetime = 100 + +-- vim-latex-live-preview +vim.g.livepreview_previewer = 'zathura' -- cgit v1.2.3 From 89930dfd56181beffe686052e8b447e9d5f40a90 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Mon, 29 Dec 2025 20:23:42 -0600 Subject: Update hypr config for 0.53.0 --- hypr/hyprland.conf | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 0b4afe3..2a64c9e 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -181,7 +181,7 @@ master { new_on_active = before #no_gaps_when_only = false orientation = left - inherit_fullscreen = true + #inherit_fullscreen = true drop_at_cursor = true } #}}} @@ -216,30 +216,30 @@ plugin { # Example windowrule v2 # windowrule = float, class:^(kitty)$, title:^(kitty)$ # See https://wiki.hypr.land/Configuring/Window-Rules/ for more -windowrulev2 = workspace special:easyeffects silent, class: ^(com\.github\.wwmm\.easyeffects)$ +windowrulev2 = workspace special:easyeffects silent, match: class ^(com\.github\.wwmm\.easyeffects)$ # Fix brave xray menus -windowrulev2 = xray 0, class: ^(\s*), title: ^(\s*)$ +windowrulev2 = xray 0, match:class ^(\s*), match:title ^(\s*)$ # Center floating XWayland windows -windowrule = center, xwayland: 1, class: negative:^(steam|REAPER)$ +windowrule = center on, match:xwayland on, match:class negative:^(steam|REAPER)$ # Make Steam Big Picture Mode fullscreen -windowrule = fullscreen, class: ^(steam)$, title: ^(Steam Big Picture Mode)$ +windowrule = fullscreen on, match:class ^(steam)$, match:title ^(Steam Big Picture Mode)$ # Fix scratchpad window spawn behavior -windowrule = workspace +0, onworkspace:name:special:sphtop, class:negative:sphtop -windowrule = workspace +0, onworkspace:name:special:spterm, class:negative:spterm -windowrule = workspace +0, onworkspace:name:special:sppmxr, class:negative:sppmxr -windowrule = workspace +0, onworkspace:name:special:spblue, class:negative:spblue -windowrule = workspace +0, onworkspace:name:special:spncmp, class:negative:spncmp -windowrule = workspace +0, onworkspace:name:special:spmutt, class:negative:spmutt -windowrule = workspace +0, onworkspace:name:special:spprof, class:negative:spprof -windowrule = workspace +0, onworkspace:name:special:spirss, class:negative:spirss -windowrule = workspace +0, onworkspace:name:special:spvimw, class:negative:spvimw -windowrule = workspace +0, onworkspace:name:special:sptrmc, class:negative:sptrmc -windowrule = workspace +0, onworkspace:name:special:helvum, class:negative:helvum -windowrule = workspace +0, onworkspace:name:special:easyeffects, class:negative:easyeffects +windowrule = workspace +0, match:workspace name:sphtop, match:class negative:sphtop +windowrule = workspace +0, match:workspace name:spterm, match:class negative:spterm +windowrule = workspace +0, match:workspace name:sppmxr, match:class negative:sppmxr +windowrule = workspace +0, match:workspace name:spblue, match:class negative:spblue +windowrule = workspace +0, match:workspace name:spncmp, match:class negative:spncmp +windowrule = workspace +0, match:workspace name:spmutt, match:class negative:spmutt +windowrule = workspace +0, match:workspace name:spprof, match:class negative:spprof +windowrule = workspace +0, match:workspace name:spirss, match:class negative:spirss +windowrule = workspace +0, match:workspace name:spvimw, match:class negative:spvimw +windowrule = workspace +0, match:workspace name:sptrmc, match:class negative:sptrmc +windowrule = workspace +0, match:workspace name:helvum, match:class negative:helvum +windowrule = workspace +0, match:workspace name:easyeffects, match:class negative:easyeffects #}}} #{{{ Layerrules -layerrule = blur, waybar +layerrule = blur on, match:namespace waybar #}}} #{{{ Mods -- cgit v1.2.3 From 715ff2bd165d85a3b547eab1ca2e51c87c7036eb Mon Sep 17 00:00:00 2001 From: ZachIR Date: Mon, 29 Dec 2025 20:23:59 -0600 Subject: Set zathura for vim latex preview --- nvim/lua/options.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index ae802be..86dd977 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -84,3 +84,6 @@ vim.g.indent_guides_enable_on_vim_startup = 0 -- vim-signify vim.opt.updatetime = 100 + +-- vim-latex-live-preview +vim.g.livepreview_previewer = 'zathura' -- cgit v1.2.3 From db0f004b5e4b6306bcd31633ac8ba8b8e9be95ac Mon Sep 17 00:00:00 2001 From: ZachIR Date: Mon, 29 Dec 2025 20:24:37 -0600 Subject: Ignore cosmic caffeine applet --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index b0522b7..e422b30 100644 --- a/.gitignore +++ b/.gitignore @@ -160,6 +160,7 @@ musnify-mpd/musnify-mpd.config mutt/ ncmpcpp/error.log neofetch/ +net.tropicbliss.cosmicextappletcaffeine/ newsboat/cache.db newsboat/urls nextcloud/ -- cgit v1.2.3 From 42907de445d3469c2a38c6fd43f1c822dd8a2b99 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 2 Jan 2026 06:11:05 -0600 Subject: Update hyprpaper config to new standard --- hypr/hyprpaper.conf | 46 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf index 728c00c..a11d6b0 100644 --- a/hypr/hyprpaper.conf +++ b/hypr/hyprpaper.conf @@ -1,15 +1,33 @@ -preload = ~/Pictures/background.png -#if more than one preload is desired then continue to preload other backgrounds -#preload = /path/to/next_image.png -# .. more preloads - -#set the default wallpaper(s) seen on inital workspace(s) --depending on the number of monitors used -wallpaper = eDP-1,~/Pictures/background.png -wallpaper = HDMI-A-1,~/Pictures/background.png -wallpaper = HDMI-A-2,~/Pictures/background.png -wallpaper = DP-1,~/Pictures/background.png -wallpaper = DP-2,~/Pictures/background.png -#if more than one monitor in use, can load a 2nd image -#wallpaper = monitor2,~/background.png -# .. more monitors +wallpaper { + monitor = eDP-1 + path = ~/Pictures/background.png + fit_mode = cover +} + +wallpaper { + monitor = HDMI-A-1 + path = ~/Pictures/background.png + fit_mode = cover +} + +wallpaper { + monitor = HDMI-A-2 + path = ~/Pictures/background.png + fit_mode = cover +} + +wallpaper { + monitor = DP-1 + path = ~/Pictures/background.png + fit_mode = cover +} + +wallpaper { + monitor = DP-2 + path = ~/Pictures/background.png + fit_mode = cover +} + +# Misc Options splash = false +ipc = true -- cgit v1.2.3 From 6c799eb732f7915a8b458e9e5af34cf10ae8fedf Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 3 Jan 2026 10:56:54 -0600 Subject: Fix scratchpad size+centering --- hypr/hyprland.conf | 60 ++++++++++++++++++++++++++++++++++++++++----------- hypr/hyprscratch.conf | 16 ++------------ 2 files changed, 50 insertions(+), 26 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 2a64c9e..d5dc4d3 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -224,18 +224,42 @@ windowrule = center on, match:xwayland on, match:class negative:^(steam|REAPER)$ # Make Steam Big Picture Mode fullscreen windowrule = fullscreen on, match:class ^(steam)$, match:title ^(Steam Big Picture Mode)$ # Fix scratchpad window spawn behavior -windowrule = workspace +0, match:workspace name:sphtop, match:class negative:sphtop -windowrule = workspace +0, match:workspace name:spterm, match:class negative:spterm -windowrule = workspace +0, match:workspace name:sppmxr, match:class negative:sppmxr -windowrule = workspace +0, match:workspace name:spblue, match:class negative:spblue -windowrule = workspace +0, match:workspace name:spncmp, match:class negative:spncmp -windowrule = workspace +0, match:workspace name:spmutt, match:class negative:spmutt -windowrule = workspace +0, match:workspace name:spprof, match:class negative:spprof -windowrule = workspace +0, match:workspace name:spirss, match:class negative:spirss -windowrule = workspace +0, match:workspace name:spvimw, match:class negative:spvimw -windowrule = workspace +0, match:workspace name:sptrmc, match:class negative:sptrmc -windowrule = workspace +0, match:workspace name:helvum, match:class negative:helvum -windowrule = workspace +0, match:workspace name:easyeffects, match:class negative:easyeffects +windowrule = workspace +0, match:workspace name:sphtop, match:title negative:sphtop +windowrule = workspace +0, match:workspace name:spterm, match:title negative:spterm +windowrule = workspace +0, match:workspace name:sppmxr, match:title negative:sppmxr +windowrule = workspace +0, match:workspace name:spblue, match:title negative:spblue +windowrule = workspace +0, match:workspace name:spncmp, match:title negative:spncmp +windowrule = workspace +0, match:workspace name:spmutt, match:title negative:spmutt +windowrule = workspace +0, match:workspace name:spprof, match:title negative:spprof +windowrule = workspace +0, match:workspace name:spirss, match:title negative:spirss +windowrule = workspace +0, match:workspace name:spvimw, match:title negative:spvimw +windowrule = workspace +0, match:workspace name:sptrmc, match:title negative:sptrmc +windowrule = workspace +0, match:workspace name:helvum, match:title negative:helvum +windowrule = workspace +0, match:workspace name:easyeffects, match:title negative:easyeffects +windowrule = center on, match:title sphtop +windowrule = center on, match:title spterm +windowrule = center on, match:title sppmxr +windowrule = center on, match:title spblue +windowrule = center on, match:title spncmp +windowrule = center on, match:title spmutt +windowrule = center on, match:title spprof +windowrule = center on, match:title spirss +windowrule = center on, match:title spvimw +windowrule = center on, match:title sptrmc +windowrule = center on, match:title helvum +windowrule = center on, match:title easyeffects +windowrule = size monitor_w/2 monitor_h/2, match:title ^(sphtop)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(spterm)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(sppmxr)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(spblue)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(spncmp)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(spmutt)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(spprof)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(spirss)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(spvimw)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(sptrmc)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(helvum)$ +windowrule = size monitor_w/2 monitor_h/2, match:title ^(easyeffects)$ #}}} #{{{ Layerrules @@ -437,6 +461,18 @@ bind = $mainMod Control, M, exec, volsv -m #}}} #{{{ Scratchpads +workspace = name:sphtop, persistent:false +workspace = name:spterm, persistent:false +workspace = name:sppmxr, persistent:false +workspace = name:spblue, persistent:false +workspace = name:spncmp, persistent:false +workspace = name:spmutt, persistent:false +workspace = name:spprof, persistent:false +workspace = name:spirss, persistent:false +workspace = name:spvimw, persistent:false +workspace = name:sptrmc, persistent:false +workspace = name:helvum, persistent:false +workspace = name:easyeffects, persistent:false bind = $mainMod CONTROL, Z, exec, hyprscratch toggle sphtop bind = $mainMod CONTROL, X, exec, hyprscratch toggle spterm bind = $mainMod CONTROL, C, exec, hyprscratch toggle sppmxr diff --git a/hypr/hyprscratch.conf b/hypr/hyprscratch.conf index 5964419..fe3cda6 100644 --- a/hypr/hyprscratch.conf +++ b/hypr/hyprscratch.conf @@ -1,8 +1,8 @@ # Optional globals that apply to all scratchpads daemon_options = clean -daemon_options = eager +daemon_options = spotless -global_rules = size 50% 50% +global_options = special sphtop { # Mandatory fields @@ -11,7 +11,6 @@ sphtop { # Optional fields options = lazy - options = special } spterm { @@ -21,7 +20,6 @@ spterm { # Optional fields options = lazy - options = special } sppmxr { @@ -31,7 +29,6 @@ sppmxr { # Optional fields options = lazy - options = special } spblue { @@ -41,7 +38,6 @@ spblue { # Optional fields options = lazy - options = special } spncmp { @@ -51,7 +47,6 @@ spncmp { # Optional fields options = lazy - options = special } spmutt { @@ -61,7 +56,6 @@ spmutt { # Optional fields options = lazy - options = special } spprof { @@ -71,7 +65,6 @@ spprof { # Optional fields options = lazy - options = special } spirss { @@ -81,7 +74,6 @@ spirss { # Optional fields options = lazy - options = special } spvimw { @@ -91,7 +83,6 @@ spvimw { # Optional fields options = lazy - options = special } sptrmc { @@ -101,7 +92,6 @@ sptrmc { # Optional fields options = lazy - options = special } helvum { @@ -111,7 +101,6 @@ helvum { # Optional fields options = lazy - options = special } easyeffects { @@ -121,6 +110,5 @@ easyeffects { # Optional fields options = lazy - options = special } -- cgit v1.2.3 From 0af4b661210ef0f94ba2d2a313065e60c433c57e Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 3 Jan 2026 10:57:08 -0600 Subject: Hide special workspaces in waybar --- waybar/config | 1 + 1 file changed, 1 insertion(+) diff --git a/waybar/config b/waybar/config index 91dd9a4..da85cd3 100644 --- a/waybar/config +++ b/waybar/config @@ -72,6 +72,7 @@ "active-only": false, "all-outputs": false, "persistent-only": true, + "show-special": false, "format-icons": { "1": "1", "2": "2", -- cgit v1.2.3 From 85e91aba5fac846d0affd8ba4a365fe993dd68b9 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sun, 4 Jan 2026 21:19:24 -0600 Subject: Make easyeffects look better for now --- easyeffectsrc | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 easyeffectsrc diff --git a/easyeffectsrc b/easyeffectsrc new file mode 100644 index 0000000..a4cbf66 --- /dev/null +++ b/easyeffectsrc @@ -0,0 +1,2 @@ +[UiSettings] +ColorScheme=BreezeDark -- cgit v1.2.3 From 4dfae6cc2cae76d60e04ead74774b74b1432219c Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sun, 4 Jan 2026 21:18:58 -0600 Subject: Move scratchpads back to pyprland --- hypr/hyprland.conf | 64 +++++++++++------------------------------------ hypr/pyprland.toml | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+), 50 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index d5dc4d3..e2c8f64 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -22,7 +22,7 @@ exec-once = hyprpaper #exec-once = hypridle exec-once = waybar exec-once = pypr -exec-once = hyprscratch init +#exec-once = hyprscratch init exec-once = lxqt-policykit-agent exec-once = import-gsettings gtk-theme 'Flat-Remix-GTK-Green-Darkest' exec-once = import-gsettings icon-theme 'Papirus-Dark' @@ -235,31 +235,7 @@ windowrule = workspace +0, match:workspace name:spirss, match:title negative:spi windowrule = workspace +0, match:workspace name:spvimw, match:title negative:spvimw windowrule = workspace +0, match:workspace name:sptrmc, match:title negative:sptrmc windowrule = workspace +0, match:workspace name:helvum, match:title negative:helvum -windowrule = workspace +0, match:workspace name:easyeffects, match:title negative:easyeffects -windowrule = center on, match:title sphtop -windowrule = center on, match:title spterm -windowrule = center on, match:title sppmxr -windowrule = center on, match:title spblue -windowrule = center on, match:title spncmp -windowrule = center on, match:title spmutt -windowrule = center on, match:title spprof -windowrule = center on, match:title spirss -windowrule = center on, match:title spvimw -windowrule = center on, match:title sptrmc -windowrule = center on, match:title helvum -windowrule = center on, match:title easyeffects -windowrule = size monitor_w/2 monitor_h/2, match:title ^(sphtop)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(spterm)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(sppmxr)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(spblue)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(spncmp)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(spmutt)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(spprof)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(spirss)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(spvimw)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(sptrmc)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(helvum)$ -windowrule = size monitor_w/2 monitor_h/2, match:title ^(easyeffects)$ +windowrule = workspace +0, match:workspace name:easyfx, match:title negative:easyfx #}}} #{{{ Layerrules @@ -461,30 +437,18 @@ bind = $mainMod Control, M, exec, volsv -m #}}} #{{{ Scratchpads -workspace = name:sphtop, persistent:false -workspace = name:spterm, persistent:false -workspace = name:sppmxr, persistent:false -workspace = name:spblue, persistent:false -workspace = name:spncmp, persistent:false -workspace = name:spmutt, persistent:false -workspace = name:spprof, persistent:false -workspace = name:spirss, persistent:false -workspace = name:spvimw, persistent:false -workspace = name:sptrmc, persistent:false -workspace = name:helvum, persistent:false -workspace = name:easyeffects, persistent:false -bind = $mainMod CONTROL, Z, exec, hyprscratch toggle sphtop -bind = $mainMod CONTROL, X, exec, hyprscratch toggle spterm -bind = $mainMod CONTROL, C, exec, hyprscratch toggle sppmxr -bind = $mainMod CONTROL, V, exec, hyprscratch toggle spblue -bind = $mainMod CONTROL, B, exec, hyprscratch toggle spncmp -bind = $mainMod CONTROL, A, exec, hyprscratch toggle spmutt -bind = $mainMod CONTROL, S, exec, hyprscratch toggle spprof -bind = $mainMod CONTROL, D, exec, hyprscratch toggle spirss -bind = $mainMod CONTROL, F, exec, hyprscratch toggle spvimw -bind = $mainMod CONTROL, G, exec, hyprscratch toggle sptrmc -bind = $mainMod CONTROL, Q, exec, hyprscratch toggle helvum -bind = $mainMod CONTROL, E, exec, hyprscratch toggle easyeffects +bind = $mainMod CONTROL, Z, exec, pypr toggle sphtop +bind = $mainMod CONTROL, X, exec, pypr toggle spterm +bind = $mainMod CONTROL, C, exec, pypr toggle sppmxr +bind = $mainMod CONTROL, V, exec, pypr toggle spblue +bind = $mainMod CONTROL, B, exec, pypr toggle spncmp +bind = $mainMod CONTROL, A, exec, pypr toggle spmutt +bind = $mainMod CONTROL, S, exec, pypr toggle spprof +bind = $mainMod CONTROL, D, exec, pypr toggle spirss +bind = $mainMod CONTROL, F, exec, pypr toggle spvimw +bind = $mainMod CONTROL, G, exec, pypr toggle sptrmc +bind = $mainMod CONTROL, Q, exec, pypr toggle helvum +bind = $mainMod CONTROL, E, exec, pypr toggle easyfx #}}} #{{{ OBS bindings diff --git a/hypr/pyprland.toml b/hypr/pyprland.toml index cacd7f1..3110ba5 100644 --- a/hypr/pyprland.toml +++ b/hypr/pyprland.toml @@ -1,5 +1,78 @@ [pyprland] plugins = [ "toggle_special", + "scratchpads", "expose" ] + +[scratchpads.sphtop] +animation = "fromBottom" +command = "kitty --class sphtop -e htop" +class = "sphtop" +size = "50% 50%" + +[scratchpads.spterm] +animation = "fromBottom" +command = "kitty --class spterm" +class = "spterm" +size = "50% 50%" + +[scratchpads.sppmxr] +animation = "fromBottom" +command = "kitty --class sppmxr -e pulsemixer" +class = "sppmxr" +size = "50% 50%" + +[scratchpads.spblue] +animation = "fromBottom" +command = "kitty --class spblue -e bluetoothctl" +class = "spblue" +size = "50% 50%" + +[scratchpads.spncmp] +animation = "fromBottom" +command = "kitty --class spncmp -e ncmpcpp" +class = "spncmp" +size = "50% 50%" + +[scratchpads.spmutt] +animation = "fromBottom" +command = "kitty --class spmutt -e neomutt" +class = "spmutt" +size = "50% 50%" + +[scratchpads.spprof] +animation = "fromBottom" +command = "kitty --class spprof -e profanity" +class = "spprof" +size = "50% 50%" + +[scratchpads.spirss] +animation = "fromBottom" +command = "kitty --class spirss -e irssi" +class = "spirss" +size = "50% 50%" + +[scratchpads.spvimw] +animation = "fromBottom" +command = "kitty --class spvimw -e vw" +class = "spvimw" +size = "50% 50%" + +[scratchpads.trmc] +animation = "fromBottom" +command = "kitty --class trmc -e tremc" +class = "trmc" +size = "50% 50%" + +[scratchpads.helvum] +animation = "fromBottom" +command = "helvum" +class = "org.pipewire.Helvum" +size = "50% 50%" + +[scratchpads.easyfx] +animation = "fromBottom" +command = "easyeffects" +class = "com.github.wwmm.easyeffects" +size = "50% 50%" -- cgit v1.2.3 From 9846a3692c9489f7c339b2c943d35578dbf84ed4 Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 23 Jan 2026 16:53:27 -0600 Subject: Hypr: windowrulev2 deprecated --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index e2c8f64..84d676a 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -218,7 +218,7 @@ plugin { # See https://wiki.hypr.land/Configuring/Window-Rules/ for more windowrulev2 = workspace special:easyeffects silent, match: class ^(com\.github\.wwmm\.easyeffects)$ # Fix brave xray menus -windowrulev2 = xray 0, match:class ^(\s*), match:title ^(\s*)$ +windowrule = xray 0, match:class ^(\s*), match:title ^(\s*)$ # Center floating XWayland windows windowrule = center on, match:xwayland on, match:class negative:^(steam|REAPER)$ # Make Steam Big Picture Mode fullscreen -- cgit v1.2.3 From 36639188f05004053dbca7e7ed2c54b1ac7a42b4 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sun, 25 Jan 2026 10:55:13 -0600 Subject: Hypr: dont fullscreen when only one window --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 84d676a..2ff046f 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -201,7 +201,7 @@ plugin { } hyprscrolling { - fullscreen_on_one_column = true + fullscreen_on_one_column = false column_width = 0.5 explicit_column_widths = 0.25, 0.333, 0.5, 0.667, 0.75, 1.0 focus_fit_method = 1 -- cgit v1.2.3 From 02b699ba5b029fc4501318000278209df07af35f Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sun, 25 Jan 2026 10:55:32 -0600 Subject: lf: no sixel option --- lf/lfrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lf/lfrc b/lf/lfrc index bc18f79..8473fd8 100644 --- a/lf/lfrc +++ b/lf/lfrc @@ -2,7 +2,7 @@ set ratios 1:2:3 set previewer ~/.config/lf/previewer set cleaner ~/.config/lf/cleaner # Basic Settings -set sixel true +#set sixel true set preview true set drawbox false set icons true -- cgit v1.2.3 From 9d01d57722154ba3b9869cbdb04806336cc58552 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sun, 25 Jan 2026 10:55:46 -0600 Subject: Override lf paste option --- lf/lfrc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/lf/lfrc b/lf/lfrc index 8473fd8..cbe77a4 100644 --- a/lf/lfrc +++ b/lf/lfrc @@ -30,6 +30,30 @@ cmd open ${{ esac }} +# Override paste command +cmd paste ${{ + while read -r line; do + set -- "$@" "$line" + done < ~/.local/share/lf/files + mode="$1" + shift + case "$mode" in + copy) + echo "lf-paste in ${PWD}: rsync -av --backup -- $@ ." >> ~/.cache/lf.log + rsync -av --backup --progress -- "$@" . | + stdbuf -i0 -o0 -e0 tr '\r' '\n' | + while IFS= read -r line; do + lf -remote "send $id echo $line" + done + ;; + move) + echo "lf-paste in ${PWD}: mv -n -- $@ ." >> ~/.cache/lf.log + mv -n -- "$@" .;; + esac + rm ~/.local/share/lf/files + lf -remote "send clear" +}} + cmd execute ${{ exec "$f" }} cmd vimv ${{ exec vimv }} -- cgit v1.2.3 From a21eca6ff36e72a613dd613ba7d0388f26efee71 Mon Sep 17 00:00:00 2001 From: zachir Date: Mon, 2 Feb 2026 15:06:13 -0600 Subject: Add brave and qutebrowser firejail confs --- firejail/brave.profile | 2 ++ firejail/qutebrowser.profile | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 firejail/brave.profile create mode 100644 firejail/qutebrowser.profile diff --git a/firejail/brave.profile b/firejail/brave.profile new file mode 100644 index 0000000..735c05b --- /dev/null +++ b/firejail/brave.profile @@ -0,0 +1,2 @@ +whitelist ~/.local/share/brave_profiles +include /etc/firejail/brave.profile diff --git a/firejail/qutebrowser.profile b/firejail/qutebrowser.profile new file mode 100644 index 0000000..608aff7 --- /dev/null +++ b/firejail/qutebrowser.profile @@ -0,0 +1,2 @@ +whitelist ~/.local/share/qutebrowser-profiles +include /etc/firejail/qutebrowser.profile -- cgit v1.2.3 From 219c0da49fa4778e4d58790285b66c7ccc00034b Mon Sep 17 00:00:00 2001 From: zachir Date: Mon, 2 Feb 2026 15:07:07 -0600 Subject: Add default pipewire alsa-vm.conf --- wireplumber/wireplumber.conf.d/alsa-vm.conf | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 wireplumber/wireplumber.conf.d/alsa-vm.conf diff --git a/wireplumber/wireplumber.conf.d/alsa-vm.conf b/wireplumber/wireplumber.conf.d/alsa-vm.conf new file mode 100644 index 0000000..22ca815 --- /dev/null +++ b/wireplumber/wireplumber.conf.d/alsa-vm.conf @@ -0,0 +1,17 @@ +# ALSA node property overrides for HDMI output + +monitor.alsa.rules = [ + # Generic PCI cards on any VM type + { + matches = [ + { node.name = "~alsa_output.*" } + ] + actions = { + update-props = { + audio.format = "S16LE" + audio.channels = 2 + audio.position = "FR,FL" + } + } + } +] -- cgit v1.2.3 From 03b8aa0690cecaff28b6006200928f0b3e62ec69 Mon Sep 17 00:00:00 2001 From: zachir Date: Mon, 2 Feb 2026 15:07:51 -0600 Subject: Ignore Ladybird (at least for now) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e422b30..0d0aa13 100644 --- a/.gitignore +++ b/.gitignore @@ -121,6 +121,7 @@ kritarc ksh/history kwalletrc lab/ +Ladybird/ lbry/ LBRY/ LBRY-GTK/ -- cgit v1.2.3 From 066e5895b499c39a7868bc8b0634a49b7c8af729 Mon Sep 17 00:00:00 2001 From: zachir Date: Mon, 2 Feb 2026 15:21:24 -0600 Subject: Move pypr to new config location --- hypr/pyprland.toml | 78 ------------------------------------------------------ pypr/config.toml | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 78 deletions(-) delete mode 100644 hypr/pyprland.toml create mode 100644 pypr/config.toml diff --git a/hypr/pyprland.toml b/hypr/pyprland.toml deleted file mode 100644 index 3110ba5..0000000 --- a/hypr/pyprland.toml +++ /dev/null @@ -1,78 +0,0 @@ -[pyprland] -plugins = [ - "toggle_special", - "scratchpads", - "expose" -] - -[scratchpads.sphtop] -animation = "fromBottom" -command = "kitty --class sphtop -e htop" -class = "sphtop" -size = "50% 50%" - -[scratchpads.spterm] -animation = "fromBottom" -command = "kitty --class spterm" -class = "spterm" -size = "50% 50%" - -[scratchpads.sppmxr] -animation = "fromBottom" -command = "kitty --class sppmxr -e pulsemixer" -class = "sppmxr" -size = "50% 50%" - -[scratchpads.spblue] -animation = "fromBottom" -command = "kitty --class spblue -e bluetoothctl" -class = "spblue" -size = "50% 50%" - -[scratchpads.spncmp] -animation = "fromBottom" -command = "kitty --class spncmp -e ncmpcpp" -class = "spncmp" -size = "50% 50%" - -[scratchpads.spmutt] -animation = "fromBottom" -command = "kitty --class spmutt -e neomutt" -class = "spmutt" -size = "50% 50%" - -[scratchpads.spprof] -animation = "fromBottom" -command = "kitty --class spprof -e profanity" -class = "spprof" -size = "50% 50%" - -[scratchpads.spirss] -animation = "fromBottom" -command = "kitty --class spirss -e irssi" -class = "spirss" -size = "50% 50%" - -[scratchpads.spvimw] -animation = "fromBottom" -command = "kitty --class spvimw -e vw" -class = "spvimw" -size = "50% 50%" - -[scratchpads.trmc] -animation = "fromBottom" -command = "kitty --class trmc -e tremc" -class = "trmc" -size = "50% 50%" - -[scratchpads.helvum] -animation = "fromBottom" -command = "helvum" -class = "org.pipewire.Helvum" -size = "50% 50%" - -[scratchpads.easyfx] -animation = "fromBottom" -command = "easyeffects" -class = "com.github.wwmm.easyeffects" -size = "50% 50%" diff --git a/pypr/config.toml b/pypr/config.toml new file mode 100644 index 0000000..3110ba5 --- /dev/null +++ b/pypr/config.toml @@ -0,0 +1,78 @@ +[pyprland] +plugins = [ + "toggle_special", + "scratchpads", + "expose" +] + +[scratchpads.sphtop] +animation = "fromBottom" +command = "kitty --class sphtop -e htop" +class = "sphtop" +size = "50% 50%" + +[scratchpads.spterm] +animation = "fromBottom" +command = "kitty --class spterm" +class = "spterm" +size = "50% 50%" + +[scratchpads.sppmxr] +animation = "fromBottom" +command = "kitty --class sppmxr -e pulsemixer" +class = "sppmxr" +size = "50% 50%" + +[scratchpads.spblue] +animation = "fromBottom" +command = "kitty --class spblue -e bluetoothctl" +class = "spblue" +size = "50% 50%" + +[scratchpads.spncmp] +animation = "fromBottom" +command = "kitty --class spncmp -e ncmpcpp" +class = "spncmp" +size = "50% 50%" + +[scratchpads.spmutt] +animation = "fromBottom" +command = "kitty --class spmutt -e neomutt" +class = "spmutt" +size = "50% 50%" + +[scratchpads.spprof] +animation = "fromBottom" +command = "kitty --class spprof -e profanity" +class = "spprof" +size = "50% 50%" + +[scratchpads.spirss] +animation = "fromBottom" +command = "kitty --class spirss -e irssi" +class = "spirss" +size = "50% 50%" + +[scratchpads.spvimw] +animation = "fromBottom" +command = "kitty --class spvimw -e vw" +class = "spvimw" +size = "50% 50%" + +[scratchpads.trmc] +animation = "fromBottom" +command = "kitty --class trmc -e tremc" +class = "trmc" +size = "50% 50%" + +[scratchpads.helvum] +animation = "fromBottom" +command = "helvum" +class = "org.pipewire.Helvum" +size = "50% 50%" + +[scratchpads.easyfx] +animation = "fromBottom" +command = "easyeffects" +class = "com.github.wwmm.easyeffects" +size = "50% 50%" -- cgit v1.2.3 From 46f5c8e1dbbc531afb28b3d9d48b7df5accffbdf Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 28 Feb 2026 19:24:12 -0600 Subject: Hypr scrolling is now built in --- hypr/hyprland.conf | 54 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 2ff046f..960864a 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -186,6 +186,18 @@ master { } #}}} +#{{{ scrolling layout options +scrolling { + fullscreen_on_one_column = true + column_width = 0.5 + focus_fit_method = 1 + follow_focus = true + follow_min_visible = 0.4 + explicit_column_widths = 0.333, 0.5, 0.667, 1.0 + direction = right +} +#}}} + #{{{ Gestures options gestures { # See https://wiki.hypr.land/Configuring/Variables/ for more @@ -200,13 +212,13 @@ plugin { persistent_workspaces = true } - hyprscrolling { - fullscreen_on_one_column = false - column_width = 0.5 - explicit_column_widths = 0.25, 0.333, 0.5, 0.667, 0.75, 1.0 - focus_fit_method = 1 - follow_focus = true - } + #hyprscrolling { + # fullscreen_on_one_column = false + # column_width = 0.5 + # explicit_column_widths = 0.25, 0.333, 0.5, 0.667, 0.75, 1.0 + # focus_fit_method = 1 + # follow_focus = true + #} } #}}} @@ -268,20 +280,20 @@ $secdMod = ALT #bind = $mainMod, O, splitratio, exact 0.69 #MASTER #}}} -#{{{ hyprscrolling layout binds -# hyprscrolling layout binds -bind = $mainMod+SHIFT, H, layoutmsg, movewindowto l #HYPRSCROLLING -bind = $mainMod+SHIFT, J, layoutmsg, movewindowto d #HYPRSCROLLING -bind = $mainMod+SHIFT, K, layoutmsg, movewindowto u #HYPRSCROLLING -bind = $mainMod+SHIFT, L, layoutmsg, movewindowto r #HYPRSCROLLING -bind = $mainMod+CONTROL, H, layoutmsg, swapcol l -bind = $mainMod+CONTROL, L, layoutmsg, swapcol r -bind = $mainMod, H, layoutmsg, focus l #HYPRSCROLLING -bind = $mainMod, J, layoutmsg, focus d #HYPRSCROLLING -bind = $mainMod, K, layoutmsg, focus u #HYPRSCROLLING -bind = $mainMod, L, layoutmsg, focus r #HYPRSCROLLING -bind = $mainMod+SHIFT, R, layoutmsg, colresize +conf #HYPRSCROLLING -bind = $mainMod+SHIFT, Return, layoutmsg, promote #HYPRSCROLLING +#{{{ scrolling layout binds +# scrolling layout binds +bind = $mainMod+SHIFT, H, layoutmsg, movewindowto l #SCROLLING +bind = $mainMod+SHIFT, J, layoutmsg, movewindowto d #SCROLLING +bind = $mainMod+SHIFT, K, layoutmsg, movewindowto u #SCROLLING +bind = $mainMod+SHIFT, L, layoutmsg, movewindowto r #SCROLLING +bind = $mainMod+CONTROL, H, layoutmsg, swapcol l #SCROLLING +bind = $mainMod+CONTROL, L, layoutmsg, swapcol r #SCROLLING +bind = $mainMod, H, layoutmsg, focus l #SCROLLING +bind = $mainMod, J, layoutmsg, focus d #SCROLLING +bind = $mainMod, K, layoutmsg, focus u #SCROLLING +bind = $mainMod, L, layoutmsg, focus r #SCROLLING +bind = $mainMod+SHIFT, R, layoutmsg, colresize +conf #SCROLLING +bind = $mainMod+SHIFT, Return, layoutmsg, promote #SCROLLING #}}} #{{{ tab binds -- cgit v1.2.3 From 81c3fa17b58e7e8bbe6c2cf407ac3c6173f41643 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 28 Feb 2026 19:24:41 -0600 Subject: Fix hypr systemd services --- hypr/hyprland.conf | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 960864a..19dd214 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -16,6 +16,7 @@ monitor = , preferred, auto, 1 #{{{ Autostart # Execute your favorite apps at launch # exec-once = waybar & hyprpaper & firefox +exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = hyprpm reload -n exec-once = xdph exec-once = hyprpaper @@ -30,8 +31,8 @@ exec-once = import-gsettings cursor-theme 'BreezeX-Black' exec-once = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' exec-once = xrdb -load "$XDG_CONFIG_HOME"/X11/xresources exec-once = com.github.wwmm.easyeffects -exec-once = systemctl --user start dunst -exec-once = systemctl --user start hypridle +exec-once = systemctl --user restart dunst +exec-once = systemctl --user restart hypridle exec-once = xwayland-satellite :1 exec-once = bl-save #exec-once = mpd -- cgit v1.2.3 From dd323a11a52e16a7afe9bbe2c6d75813acf597ef Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 28 Feb 2026 19:25:04 -0600 Subject: Disable hyprsplit temporarily --- hypr/hyprland.conf | 140 ++++++++++++++++++++++++++--------------------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 19dd214..f774e16 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -208,10 +208,10 @@ gestures { #{{{ plugin options plugin { - hyprsplit { - num_workspaces = 9 - persistent_workspaces = true - } + #hyprsplit { + # num_workspaces = 9 + # persistent_workspaces = true + #} #hyprscrolling { # fullscreen_on_one_column = false @@ -330,80 +330,80 @@ bind = $mainMod SHIFT, N, togglespecialworkspace, minimized #}}} #{{{ Workspace binds (using hyprsplit plugin!) -# Switch workspaces with mainMod + [0-9] -bind = $mainMod, 1, split:workspace, 1 -bind = $mainMod, 2, split:workspace, 2 -bind = $mainMod, 3, split:workspace, 3 -bind = $mainMod, 4, split:workspace, 4 -bind = $mainMod, 5, split:workspace, 5 -bind = $mainMod, 6, split:workspace, 6 -bind = $mainMod, 7, split:workspace, 7 -bind = $mainMod, 8, split:workspace, 8 -bind = $mainMod, 9, split:workspace, 9 -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, split:movetoworkspacesilent, 1 -bind = $mainMod SHIFT, 2, split:movetoworkspacesilent, 2 -bind = $mainMod SHIFT, 3, split:movetoworkspacesilent, 3 -bind = $mainMod SHIFT, 4, split:movetoworkspacesilent, 4 -bind = $mainMod SHIFT, 5, split:movetoworkspacesilent, 5 -bind = $mainMod SHIFT, 6, split:movetoworkspacesilent, 6 -bind = $mainMod SHIFT, 7, split:movetoworkspacesilent, 7 -bind = $mainMod SHIFT, 8, split:movetoworkspacesilent, 8 -bind = $mainMod SHIFT, 9, split:movetoworkspacesilent, 9 -bind = $mainMod CONTROL SHIFT, 1, split:movetoworkspace, 1 -bind = $mainMod CONTROL SHIFT, 2, split:movetoworkspace, 2 -bind = $mainMod CONTROL SHIFT, 3, split:movetoworkspace, 3 -bind = $mainMod CONTROL SHIFT, 4, split:movetoworkspace, 4 -bind = $mainMod CONTROL SHIFT, 5, split:movetoworkspace, 5 -bind = $mainMod CONTROL SHIFT, 6, split:movetoworkspace, 6 -bind = $mainMod CONTROL SHIFT, 7, split:movetoworkspace, 7 -bind = $mainMod CONTROL SHIFT, 8, split:movetoworkspace, 8 -bind = $mainMod CONTROL SHIFT, 9, split:movetoworkspace, 9 -#bind = $mainMod, mouse_down, split:workspace, e+1 -#bind = $mainMod, mouse_up, split:workspace, e-1 -bind = $mainMod, G, split:grabroguewindows -bind = $mainMod, comma, focusmonitor, -1 -bind = $mainMod, period, focusmonitor, +1 -bind = $mainMod SHIFT, comma, movewindow, mon:-1 -bind = $mainMod SHIFT, period, movewindow, mon:+1 -#}}} - -#{{{ Workspace binds (not using hyprsplit plugin) ## Switch workspaces with mainMod + [0-9] -#bind = $mainMod, 1, workspace, 1 -#bind = $mainMod, 2, workspace, 2 -#bind = $mainMod, 3, workspace, 3 -#bind = $mainMod, 4, workspace, 4 -#bind = $mainMod, 5, workspace, 5 -#bind = $mainMod, 6, workspace, 6 -#bind = $mainMod, 7, workspace, 7 -#bind = $mainMod, 8, workspace, 8 -#bind = $mainMod, 9, workspace, 9 +#bind = $mainMod, 1, split:workspace, 1 +#bind = $mainMod, 2, split:workspace, 2 +#bind = $mainMod, 3, split:workspace, 3 +#bind = $mainMod, 4, split:workspace, 4 +#bind = $mainMod, 5, split:workspace, 5 +#bind = $mainMod, 6, split:workspace, 6 +#bind = $mainMod, 7, split:workspace, 7 +#bind = $mainMod, 8, split:workspace, 8 +#bind = $mainMod, 9, split:workspace, 9 ## Move active window to a workspace with mainMod + SHIFT + [0-9] -#bind = $mainMod SHIFT, 1, movetoworkspacesilent, 1 -#bind = $mainMod SHIFT, 2, movetoworkspacesilent, 2 -#bind = $mainMod SHIFT, 3, movetoworkspacesilent, 3 -#bind = $mainMod SHIFT, 4, movetoworkspacesilent, 4 -#bind = $mainMod SHIFT, 5, movetoworkspacesilent, 5 -#bind = $mainMod SHIFT, 6, movetoworkspacesilent, 6 -#bind = $mainMod SHIFT, 7, movetoworkspacesilent, 7 -#bind = $mainMod SHIFT, 8, movetoworkspacesilent, 8 -#bind = $mainMod SHIFT, 9, movetoworkspacesilent, 9 -#bind = $mainMod CONTROL SHIFT, 1, movetoworkspace, 1 -#bind = $mainMod CONTROL SHIFT, 2, movetoworkspace, 2 -#bind = $mainMod CONTROL SHIFT, 3, movetoworkspace, 3 -#bind = $mainMod CONTROL SHIFT, 4, movetoworkspace, 4 -#bind = $mainMod CONTROL SHIFT, 5, movetoworkspace, 5 -#bind = $mainMod CONTROL SHIFT, 6, movetoworkspace, 6 -#bind = $mainMod CONTROL SHIFT, 7, movetoworkspace, 7 -#bind = $mainMod CONTROL SHIFT, 8, movetoworkspace, 8 -#bind = $mainMod CONTROL SHIFT, 9, movetoworkspace, 9 +#bind = $mainMod SHIFT, 1, split:movetoworkspacesilent, 1 +#bind = $mainMod SHIFT, 2, split:movetoworkspacesilent, 2 +#bind = $mainMod SHIFT, 3, split:movetoworkspacesilent, 3 +#bind = $mainMod SHIFT, 4, split:movetoworkspacesilent, 4 +#bind = $mainMod SHIFT, 5, split:movetoworkspacesilent, 5 +#bind = $mainMod SHIFT, 6, split:movetoworkspacesilent, 6 +#bind = $mainMod SHIFT, 7, split:movetoworkspacesilent, 7 +#bind = $mainMod SHIFT, 8, split:movetoworkspacesilent, 8 +#bind = $mainMod SHIFT, 9, split:movetoworkspacesilent, 9 +#bind = $mainMod CONTROL SHIFT, 1, split:movetoworkspace, 1 +#bind = $mainMod CONTROL SHIFT, 2, split:movetoworkspace, 2 +#bind = $mainMod CONTROL SHIFT, 3, split:movetoworkspace, 3 +#bind = $mainMod CONTROL SHIFT, 4, split:movetoworkspace, 4 +#bind = $mainMod CONTROL SHIFT, 5, split:movetoworkspace, 5 +#bind = $mainMod CONTROL SHIFT, 6, split:movetoworkspace, 6 +#bind = $mainMod CONTROL SHIFT, 7, split:movetoworkspace, 7 +#bind = $mainMod CONTROL SHIFT, 8, split:movetoworkspace, 8 +#bind = $mainMod CONTROL SHIFT, 9, split:movetoworkspace, 9 +##bind = $mainMod, mouse_down, split:workspace, e+1 +##bind = $mainMod, mouse_up, split:workspace, e-1 +#bind = $mainMod, G, split:grabroguewindows #bind = $mainMod, comma, focusmonitor, -1 #bind = $mainMod, period, focusmonitor, +1 #bind = $mainMod SHIFT, comma, movewindow, mon:-1 #bind = $mainMod SHIFT, period, movewindow, mon:+1 #}}} +#{{{ Workspace binds (not using hyprsplit plugin) +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspacesilent, 1 +bind = $mainMod SHIFT, 2, movetoworkspacesilent, 2 +bind = $mainMod SHIFT, 3, movetoworkspacesilent, 3 +bind = $mainMod SHIFT, 4, movetoworkspacesilent, 4 +bind = $mainMod SHIFT, 5, movetoworkspacesilent, 5 +bind = $mainMod SHIFT, 6, movetoworkspacesilent, 6 +bind = $mainMod SHIFT, 7, movetoworkspacesilent, 7 +bind = $mainMod SHIFT, 8, movetoworkspacesilent, 8 +bind = $mainMod SHIFT, 9, movetoworkspacesilent, 9 +bind = $mainMod CONTROL SHIFT, 1, movetoworkspace, 1 +bind = $mainMod CONTROL SHIFT, 2, movetoworkspace, 2 +bind = $mainMod CONTROL SHIFT, 3, movetoworkspace, 3 +bind = $mainMod CONTROL SHIFT, 4, movetoworkspace, 4 +bind = $mainMod CONTROL SHIFT, 5, movetoworkspace, 5 +bind = $mainMod CONTROL SHIFT, 6, movetoworkspace, 6 +bind = $mainMod CONTROL SHIFT, 7, movetoworkspace, 7 +bind = $mainMod CONTROL SHIFT, 8, movetoworkspace, 8 +bind = $mainMod CONTROL SHIFT, 9, movetoworkspace, 9 +bind = $mainMod, comma, focusmonitor, -1 +bind = $mainMod, period, focusmonitor, +1 +bind = $mainMod SHIFT, comma, movewindow, mon:-1 +bind = $mainMod SHIFT, period, movewindow, mon:+1 +#}}} + #{{{ Mouse binds # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow -- cgit v1.2.3 From 21b6a84ee65962af82de3e45ff992c40630c59f2 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 28 Feb 2026 19:26:00 -0600 Subject: Fix lf mkfile and mkdir not handling spaces --- lf/lfrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lf/lfrc b/lf/lfrc index cbe77a4..456bf26 100644 --- a/lf/lfrc +++ b/lf/lfrc @@ -61,13 +61,13 @@ cmd vimv ${{ exec vimv }} cmd mkdir ${{ printf "Directory Name: " read ans - mkdir $ans + mkdir "$ans" }} cmd mkfile ${{ printf "File Name: " read ans - $EDITOR $ans + $EDITOR "$ans" }} cmd chmod ${{ -- cgit v1.2.3 From a2e7fb96006c3ac30d2d08a5142c78155fbada12 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 28 Feb 2026 19:26:22 -0600 Subject: Use gpu-next instead of gpu in mpv --- mpv/mpv.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mpv/mpv.conf b/mpv/mpv.conf index 649af35..7cc3ab4 100644 --- a/mpv/mpv.conf +++ b/mpv/mpv.conf @@ -1,5 +1,5 @@ save-position-on-quit ao=pipewire,pulse,jack -vo=gpu +vo=gpu-next hwdec=yes audio-channels=2 -- cgit v1.2.3 From 488fb0cfeff031828d4e3a7ce495ab2b82afbc2d Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 28 Feb 2026 19:26:55 -0600 Subject: Set mpd_music_dir to fix ncmpcpp tag editor --- ncmpcpp/config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ncmpcpp/config b/ncmpcpp/config index 2b4b68f..9b990ed 100644 --- a/ncmpcpp/config +++ b/ncmpcpp/config @@ -30,7 +30,7 @@ mpd_host = ~/.config/mpd/socket # ## Needed for tag editor and file operations to work. ## -#mpd_music_dir = ~/music +mpd_music_dir = ~/Music # #mpd_crossfade_time = 5 # -- cgit v1.2.3 From 496d930515d562aa6a4c2444e8e5b237043ca451 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 28 Feb 2026 19:27:13 -0600 Subject: mpd execute songinfo on song change --- ncmpcpp/config | 1 + 1 file changed, 1 insertion(+) diff --git a/ncmpcpp/config b/ncmpcpp/config index 9b990ed..4cc4311 100644 --- a/ncmpcpp/config +++ b/ncmpcpp/config @@ -271,6 +271,7 @@ visualizer_look = ●▮ ## notifications etc. ## #execute_on_song_change = "" +execute_on_song_change = "songinfo" # ## ## Note: Custom command that will be executed each time player state -- cgit v1.2.3 From ba7afef0142c22543b98439915c1fc75700315d1 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 28 Feb 2026 19:27:34 -0600 Subject: Add gtk desktop portal as second default --- xdg-desktop-portal/portals.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xdg-desktop-portal/portals.conf b/xdg-desktop-portal/portals.conf index b1a274e..262bbb0 100644 --- a/xdg-desktop-portal/portals.conf +++ b/xdg-desktop-portal/portals.conf @@ -1,4 +1,4 @@ [preferred] -default=hyprland +default=hyprland;gtk org.freedesktop.impl.portal.FileChooser=gtk org.freedesktop.impl.portal.Settings=darkman -- cgit v1.2.3 From 96e76ec93271bb6aeff668db021a369838e24b95 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 7 Mar 2026 08:18:22 -0600 Subject: Add lta ls alias --- sh/aliases | 1 + 1 file changed, 1 insertion(+) diff --git a/sh/aliases b/sh/aliases index 2e7ecf5..0abc42c 100644 --- a/sh/aliases +++ b/sh/aliases @@ -28,6 +28,7 @@ esac alias ll='ls -l' alias lt='ls -l --total-size' alias lts='ls -l --total-size --sort size --reverse' +alias lta='ls -la --total-size --sort size --reverse' alias la='ls -a' alias lla='ls -la' alias lb='lsblk' -- cgit v1.2.3 From d873563499d8e47697929113cff77958d69b553d Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 7 Mar 2026 08:18:38 -0600 Subject: Capitalize Scrolling in hypr conf --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index f774e16..2713f57 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -187,7 +187,7 @@ master { } #}}} -#{{{ scrolling layout options +#{{{ Scrolling layout options scrolling { fullscreen_on_one_column = true column_width = 0.5 -- cgit v1.2.3 From 2418ffd3d74dde0de4487c310acc6f111f0fbe4c Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 7 Mar 2026 08:19:26 -0600 Subject: hypr: Do not fullscreen on one window --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 2713f57..b6a08ce 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -189,7 +189,7 @@ master { #{{{ Scrolling layout options scrolling { - fullscreen_on_one_column = true + fullscreen_on_one_column = false column_width = 0.5 focus_fit_method = 1 follow_focus = true -- cgit v1.2.3