From 3a85ad8ebb5b4281140ca13808c44705e62e424a Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 22 Aug 2025 15:09:49 -0500 Subject: Use Xwayland-satellite for Hyprland --- hypr/hyprland.conf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 6c32a42..74a1853 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -32,6 +32,7 @@ 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 = xwayland-satellite :1 #exec-once = mpd #}}} @@ -41,6 +42,7 @@ env = HYPRCURSOR_THEME,theme_BreezeX-Black env = HYPRCURSOR_SIZE,32 env = XCURSOR_THEME,BreezeX-Black env = XCURSOR_SIZE,32 +env = DISPLAY=:1 #}}} # Source a file (multi-file configs) -- cgit v1.2.3 From f1bc73be50fa204eddde0e94b8c1e39aa8e53f49 Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 22 Aug 2025 15:10:04 -0500 Subject: Darken waybar background --- waybar/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/waybar/style.css b/waybar/style.css index 599e6af..04a1c3e 100644 --- a/waybar/style.css +++ b/waybar/style.css @@ -14,7 +14,7 @@ window#waybar { color: #ffffff; transition-property: background-color; transition-duration: .5s; - background: rgba(0, 0, 0, 0.2); + background: rgba(0, 0, 0, 0.4); } window#waybar.hidden { -- cgit v1.2.3 From 64cb5528d33f1ee5c1e8d79ea4c8dcc5ddcded66 Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 22 Aug 2025 15:10:18 -0500 Subject: Add wireplumber confs --- wireplumber/wireplumber.conf.d/51-id4.conf | 17 +++++++++++++++++ wireplumber/wireplumber.conf.d/51-volt4.conf | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 wireplumber/wireplumber.conf.d/51-id4.conf create mode 100644 wireplumber/wireplumber.conf.d/51-volt4.conf diff --git a/wireplumber/wireplumber.conf.d/51-id4.conf b/wireplumber/wireplumber.conf.d/51-id4.conf new file mode 100644 index 0000000..c01df40 --- /dev/null +++ b/wireplumber/wireplumber.conf.d/51-id4.conf @@ -0,0 +1,17 @@ +monitor.alsa.rules = [ + { + matches = [ + { + device.name = "alsa_card.usb-Audient_Audient_iD4-00" + } + ] + actions = { + update-props = { + api.alsa.use-acp = false, + device.profile = "pro-audio", + api.acp.auto-profile = false, + api.acp.auto-port = false + } + } + } +] diff --git a/wireplumber/wireplumber.conf.d/51-volt4.conf b/wireplumber/wireplumber.conf.d/51-volt4.conf new file mode 100644 index 0000000..0c03252 --- /dev/null +++ b/wireplumber/wireplumber.conf.d/51-volt4.conf @@ -0,0 +1,17 @@ +monitor.alsa.rules = [ + { + matches = [ + { + device.name = "alsa_card.usb-Universal_Audio_Volt_4_22282055004772-00" + } + ] + actions = { + update-props = { + api.alsa.use-acp = false, + device.profile = "pro-audio", + api.acp.auto-profile = false, + api.acp.auto-port = false + } + } + } +] -- cgit v1.2.3 From 545505e99500c79b2d47176e28c01cbeb1aecf48 Mon Sep 17 00:00:00 2001 From: zsmith Date: Tue, 26 Aug 2025 09:23:21 -0500 Subject: Add vimwiki to nvim --- nvim/init.lua | 1 + nvim/lua/plugins.lua | 1 + nvim/lua/vimwiki.lua | 8 ++++++++ 3 files changed, 10 insertions(+) create mode 100644 nvim/lua/vimwiki.lua diff --git a/nvim/init.lua b/nvim/init.lua index 4b295d5..06b973a 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -4,3 +4,4 @@ require('lsp') require('plugins') require('colorscheme') require('term') +require('vimwiki') diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index f90b09c..183a20d 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -14,6 +14,7 @@ vim.opt.rtp:prepend(lazypath) require("lazy").setup({ -- LSP manager { "mason-org/mason.nvim", opts = {} }, + "vimwiki/vimwiki", { "mason-org/mason-lspconfig.nvim", dependencies = { diff --git a/nvim/lua/vimwiki.lua b/nvim/lua/vimwiki.lua new file mode 100644 index 0000000..c7a815b --- /dev/null +++ b/nvim/lua/vimwiki.lua @@ -0,0 +1,8 @@ +vim.opt.compatible = false + +local opts = { + noremap = false, + silent = true, +} + +vim.keymap.set('n', 'wx', 'VimwikiIndex', opts) -- cgit v1.2.3 From de3dc541e71f1c37e877cec6f6afbe5075436750 Mon Sep 17 00:00:00 2001 From: zsmith Date: Tue, 26 Aug 2025 09:23:54 -0500 Subject: Fix resize maps in nvim --- nvim/lua/keymaps.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nvim/lua/keymaps.lua b/nvim/lua/keymaps.lua index 4f4a489..ff04b7d 100644 --- a/nvim/lua/keymaps.lua +++ b/nvim/lua/keymaps.lua @@ -23,10 +23,10 @@ vim.keymap.set('n', '', ':resize -2', opts) vim.keymap.set('n', '', ':resize +2', opts) vim.keymap.set('n', '', ':vertical resize -2', opts) vim.keymap.set('n', '', ':vertical resize +2', opts) -vim.keymap.set('n', 'wh :vertical resize', '-1') -vim.keymap.set('n', 'wj :resize', '-1') -vim.keymap.set('n', 'wk :resize', '+1') -vim.keymap.set('n', 'wl :vertical resize', '+1') +vim.keymap.set('n', 'wh', ':vertical resize -1') +vim.keymap.set('n', 'wj', ':resize -1') +vim.keymap.set('n', 'wk', ':resize +1') +vim.keymap.set('n', 'wl', ':vertical resize +1') -- NerdTREE vim.keymap.set('n', 'tt', ':NERDTreeToggle') -- cgit v1.2.3 From de445f9cf40a4e9c2e4ae87cc2ee7499208cd4ae Mon Sep 17 00:00:00 2001 From: zsmith Date: Wed, 27 Aug 2025 10:24:11 -0500 Subject: Move vimwiki path to ~/.local/share This is more XDG compliant. --- nvim/lua/plugins.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 183a20d..3684b89 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -14,7 +14,15 @@ vim.opt.rtp:prepend(lazypath) require("lazy").setup({ -- LSP manager { "mason-org/mason.nvim", opts = {} }, - "vimwiki/vimwiki", + {"vimwiki/vimwiki", + init = function() + vim.g.vimwiki_list = { + { + path = '~/.local/share/vimwiki' + }, + } + end, + }, { "mason-org/mason-lspconfig.nvim", dependencies = { -- cgit v1.2.3 From 6d41b928fad9c472281d6ea0d058e3eca58a1e15 Mon Sep 17 00:00:00 2001 From: zsmith Date: Wed, 27 Aug 2025 10:24:40 -0500 Subject: Add comments to vimwiki --- nvim/lua/vimwiki.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/lua/vimwiki.lua b/nvim/lua/vimwiki.lua index c7a815b..43b8aa6 100644 --- a/nvim/lua/vimwiki.lua +++ b/nvim/lua/vimwiki.lua @@ -1,5 +1,7 @@ +-- Required for Vimwiki to work vim.opt.compatible = false +-- Vimwiki Keybindings local opts = { noremap = false, silent = true, -- cgit v1.2.3 From 3923f1e72deb7d43495d025d5f9daeb1eeda2944 Mon Sep 17 00:00:00 2001 From: zachir Date: Wed, 27 Aug 2025 21:25:32 -0500 Subject: Make hyprscratch daemon eager --- hypr/hyprscratch.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/hypr/hyprscratch.conf b/hypr/hyprscratch.conf index 4274dcd..9f305db 100644 --- a/hypr/hyprscratch.conf +++ b/hypr/hyprscratch.conf @@ -1,5 +1,6 @@ # Optional globals that apply to all scratchpads daemon_options = clean +daemon_options = eager global_rules = size 50% 50% -- cgit v1.2.3 From d4c51187b3125e48c69284a724aba60c08777158 Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 28 Aug 2025 23:04:55 -0500 Subject: Use brc instead of mbc --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 74a1853..024c973 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -402,7 +402,7 @@ bind = $mainMod, D, exec, sh -c "$(tofi-run -c $HOME/.config/tofi/themes/dmenu_v bind = $mainMod, R, exec, rs bind = $mainMod $secdMod, Q, exec, qbc bind = $mainMod $secdMod, W, exec, lwc -bind = $mainMod $secdMod, E, exec, mbc +bind = $mainMod $secdMod, E, exec, brc bind = $mainMod $secdMod, R, exec, ffc bind = $mainMod $secdMod, 1, exec, bm bind = $mainMod $secdMod, comma, exec, dmount -p -- cgit v1.2.3 From ca9194b69945f07217074adb70f81af6d8161dc5 Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 28 Aug 2025 23:07:42 -0500 Subject: Replace sptodo with vimwiki --- hypr/hyprland.conf | 2 +- hypr/hyprscratch.conf | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 024c973..6aed0e4 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -433,7 +433,7 @@ 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 sptodo +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 diff --git a/hypr/hyprscratch.conf b/hypr/hyprscratch.conf index 9f305db..5964419 100644 --- a/hypr/hyprscratch.conf +++ b/hypr/hyprscratch.conf @@ -84,10 +84,10 @@ spirss { options = special } -sptodo { +spvimw { # Mandatory fields - title = sptodo - command = kitty -T sptodo todo + title = spvimw + command = kitty -T spvimw nvim +VimwikiIndex # Optional fields options = lazy -- cgit v1.2.3 From 8b8852baa95df9f2ae343e92f638d9994ec084ca Mon Sep 17 00:00:00 2001 From: zachir Date: Sun, 31 Aug 2025 09:17:46 -0500 Subject: Add vimwiki shortcuts to sh and lf --- lf/lfrc | 1 + sh/functions | 1 + 2 files changed, 2 insertions(+) diff --git a/lf/lfrc b/lf/lfrc index 32c9a10..04534ed 100644 --- a/lf/lfrc +++ b/lf/lfrc @@ -377,6 +377,7 @@ map gvi cd "/home/zachir/Videos" map gvsn cd "/home/zachir/.vst/native" map gvs. cd "/home/zachir/.vst" map gvsy cd "/home/zachir/.vst/yabridge" +map gvw cd "/home/zachir/.local/share/vimwiki" map gwdo cd "/home/zachir/.local/share/wineprefixes/default/drive_c/users/zachir/Downloads" map gwa cd "/home/zachir/.local/src/wallpapers" map gwd cd "/home/zachir/.local/share/wineprefixes/default" diff --git a/sh/functions b/sh/functions index e8515d8..d5ba7ca 100644 --- a/sh/functions +++ b/sh/functions @@ -176,6 +176,7 @@ zx - /home/zachir/Documents/zachir.xyz "vsn") cd "$HOME/.vst/native" ;; "vs.") cd "$HOME/.vst" ;; "vsy") cd "$HOME/.vst/yabridge" ;; +"vw") cd "$XDG_DATA_HOME/vimwiki" ;; "wdo") cd "$WINEPREFIX/drive_c/users/$USER/Downloads" ;; "wa") cd "$SRCDIR/wallpapers" ;; "wd") cd "$WINEPREFIX" ;; -- cgit v1.2.3 From 50d87cf33febd70131ca895c5ddd53d988165486 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Tue, 2 Sep 2025 20:35:08 -0500 Subject: lf supports ~ expansion now (for quite some time) --- lf/lfrc | 122 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/lf/lfrc b/lf/lfrc index 04534ed..bc18f79 100644 --- a/lf/lfrc +++ b/lf/lfrc @@ -320,7 +320,7 @@ map C clear map U unselect # Movement -map g. cd "/home/zachir" +map g. cd "~" ## PATHS map gE. cd "/etc" map gO. cd "/opt" @@ -329,65 +329,65 @@ map gR cd "/" map gU. cd "/usr" map gUs cd "/usr/share" map gV. cd "/var" -map gaw cd "/home/zachir/.config/awesome" -map gb. cd "/home/zachir/.local/bin" -map gbb cd "/home/zachir/.local/bin/blocks" -map gbf cd "/home/zachir/.local/bin/slatpak-sc" -map gbg cd "/home/zachir/.local/bin/generics" -map gbi cd "/home/zachir/.local/bin/ignore" -map gbsc cd "/home/zachir/.local/bin/scripts" -map gbsh cd "/home/zachir/.local/bin/shortcmds" -map gbsp cd "/home/zachir/.local/bin/sp" -map gc cd "/home/zachir/.config" -map gdb cd "/home/zachir/.local/src/dwmbar" -map gdc cd "/home/zachir/Documents" -map gdl cd "/home/zachir/.local/src/dwl" -map gdm cd "/home/zachir/.local/src/dmenu" -map gdo cd "/home/zachir/Downloads" -map gdp cd "/home/zachir/Downloads/plugin/zachir_librem.one" -map gdw cd "/home/zachir/Downloads/wine" -map ge cd "/home/zachir/Desktop" -map gf cd "/home/zachir/.var/app" -map gh cd "/home/zachir/.config/hypr" -map glb cd "/home/zachir/.local/bin" -map glc cd "/home/zachir/Games/cache" -map glf cd "/home/zachir/.config/lf" -map gls cd "/home/zachir/.local/share" -map gn3 cd "/home/zachir/.vst3/native" -map gns cd "/home/zachir/.vst/native" -map gnv cd "/home/zachir/.config/nvim" -map gp cd "/home/zachir/Pictures" -map gqb cd "/home/zachir/.config/qutebrowser" -map gqp cd "/home/zachir/.local/share/qutebrowser-profiles" -map gre cd "/home/zachir/.local/src" +map gaw cd "~/.config/awesome" +map gb. cd "~/.local/bin" +map gbb cd "~/.local/bin/blocks" +map gbf cd "~/.local/bin/slatpak-sc" +map gbg cd "~/.local/bin/generics" +map gbi cd "~/.local/bin/ignore" +map gbsc cd "~/.local/bin/scripts" +map gbsh cd "~/.local/bin/shortcmds" +map gbsp cd "~/.local/bin/sp" +map gc cd "~/.config" +map gdb cd "~/.local/src/dwmbar" +map gdc cd "~/Documents" +map gdl cd "~/.local/src/dwl" +map gdm cd "~/.local/src/dmenu" +map gdo cd "~/Downloads" +map gdp cd "~/Downloads/plugin/zachir_librem.one" +map gdw cd "~/Downloads/wine" +map ge cd "~/Desktop" +map gf cd "~/.var/app" +map gh cd "~/.config/hypr" +map glb cd "~/.local/bin" +map glc cd "~/Games/cache" +map glf cd "~/.config/lf" +map gls cd "~/.local/share" +map gn3 cd "~/.vst3/native" +map gns cd "~/.vst/native" +map gnv cd "~/.config/nvim" +map gp cd "~/Pictures" +map gqb cd "~/.config/qutebrowser" +map gqp cd "~/.local/share/qutebrowser-profiles" +map gre cd "~/.local/src" map grs cd "/etc/runit/sv" -map gsc cd "/home/zachir/.local/bin/scripts" -map gsh cd "/home/zachir/.config/sh" -map gsl cd "/home/zachir/.local/src/slock" +map gsc cd "~/.local/bin/scripts" +map gsh cd "~/.config/sh" +map gsl cd "~/.local/src/slock" map gss cd "/etc/s6/sv" -map gst cd "/home/zachir/.local/src/st" -map gsx cd "/home/zachir/.config/sxhkd" -map gtr cd "/home/zachir/.local/share/Trash/files" -map gurs cd "/home/zachir/.runit/sv" -map gv3. cd "/home/zachir/.vst3" -map gv3n cd "/home/zachir/.vst3/native" -map gv3y cd "/home/zachir/.vst3/yabridge" -map gv. cd "/home/zachir/var" -map gvi cd "/home/zachir/Videos" -map gvsn cd "/home/zachir/.vst/native" -map gvs. cd "/home/zachir/.vst" -map gvsy cd "/home/zachir/.vst/yabridge" -map gvw cd "/home/zachir/.local/share/vimwiki" -map gwdo cd "/home/zachir/.local/share/wineprefixes/default/drive_c/users/zachir/Downloads" -map gwa cd "/home/zachir/.local/src/wallpapers" -map gwd cd "/home/zachir/.local/share/wineprefixes/default" -map gwr cd "/home/zachir/.local/share/wineprefixes" -map gwv3 cd "/home/zachir/.winvst3" -map gwvs cd "/home/zachir/.winvst" -map gww cd "/home/zachir/.local/share/wineprefixes/work" -map gx cd "/home/zachir/.config/X11" -map gy3 cd "/home/zachir/.vst3/yabridge" -map gyb cd "/home/zachir/.cache/yay" -map gyc cd "/home/zachir/.config/yay" -map gzs cd "/home/zachir/.config/zsh" -map gzx cd "/home/zachir/Documents/zachir.xyz" +map gst cd "~/.local/src/st" +map gsx cd "~/.config/sxhkd" +map gtr cd "~/.local/share/Trash/files" +map gurs cd "~/.runit/sv" +map gv3. cd "~/.vst3" +map gv3n cd "~/.vst3/native" +map gv3y cd "~/.vst3/yabridge" +map gv. cd "~/var" +map gvi cd "~/Videos" +map gvsn cd "~/.vst/native" +map gvs. cd "~/.vst" +map gvsy cd "~/.vst/yabridge" +map gvw cd "~/.local/share/vimwiki" +map gwdo cd "~/.local/share/wineprefixes/default/drive_c/users/zachir/Downloads" +map gwa cd "~/.local/src/wallpapers" +map gwd cd "~/.local/share/wineprefixes/default" +map gwr cd "~/.local/share/wineprefixes" +map gwv3 cd "~/.winvst3" +map gwvs cd "~/.winvst" +map gww cd "~/.local/share/wineprefixes/work" +map gx cd "~/.config/X11" +map gy3 cd "~/.vst3/yabridge" +map gyb cd "~/.cache/yay" +map gyc cd "~/.config/yay" +map gzs cd "~/.config/zsh" +map gzx cd "~/Documents/zachir.xyz" -- cgit v1.2.3 From b3bdb5d927c9a048ea350750e337b3c92a9f7b24 Mon Sep 17 00:00:00 2001 From: zachir Date: Wed, 3 Sep 2025 21:36:04 -0500 Subject: Add 1/4 and 3/4 as column sizes --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 6aed0e4..ab74c83 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -202,7 +202,7 @@ plugin { hyprscrolling { fullscreen_on_one_column = true column_width = 0.5 - explicit_column_widths = 0.333, 0.5, 0.667, 1.0 + explicit_column_widths = 0.25, 0.333, 0.5, 0.667, 0.75, 1.0 focus_fit_method = 1 follow_focus = true } -- cgit v1.2.3 From 4dab3bc189ced8a6ccf7be36534f2c07d62ece60 Mon Sep 17 00:00:00 2001 From: zsmith Date: Tue, 9 Sep 2025 11:26:39 -0500 Subject: Remove hard paths in scd -h --- sh/functions | 119 ++++++++++++++++++++++++++++++----------------------------- 1 file changed, 60 insertions(+), 59 deletions(-) diff --git a/sh/functions b/sh/functions index d5ba7ca..e7270bc 100644 --- a/sh/functions +++ b/sh/functions @@ -57,67 +57,68 @@ R - / U. - /usr Us - /usr/share V. - /var -aw - /home/zachir/.config/awesome -b. - /home/zachir/.local/bin -bb - /home/zachir/.local/bin/blocks -bf - /home/zachir/.local/bin/slatpak-sc -bg - /home/zachir/.local/bin/generics -bi - /home/zachir/.local/bin/ignore -bsc - /home/zachir/.local/bin/scripts -bsh - /home/zachir/.local/bin/shortcmds -bsp - /home/zachir/.local/bin/sp -c - /home/zachir/.config -db - /home/zachir/.local/src/dwmbar -dc - /home/zachir/Documents -dl - /home/zachir/.local/src/dwl -dm - /home/zachir/.local/src/dmenu -do - /home/zachir/Downloads -dp - /home/zachir/Downloads/plugin/zachir_librem.one -dw - /home/zachir/Downloads/wine -e - /home/zachir/Desktop -f - /home/zachir/.var/app -h - /home/zachir/.config/hypr -lb - /home/zachir/.local/bin -lc - /home/zachir/Games/cache -lf - /home/zachir/.config/lf -ls - /home/zachir/.local/share -n3 - /home/zachir/.vst3/native -ns - /home/zachir/.vst/native -nv - /home/zachir/.config/nvim -p - /home/zachir/Pictures -qb - /home/zachir/.config/qutebrowser -qp - /home/zachir/.local/share/qutebrowser-profiles -re - /home/zachir/.local/src +aw - $XDG_CONFIG_HOME/awesome +b. - $HOME/.local/bin +bb - $HOME/.local/bin/blocks +bf - $HOME/.local/bin/slatpak-sc +bg - $HOME/.local/bin/generics +bi - $HOME/.local/bin/ignore +bsc - $HOME/.local/bin/scripts +bsh - $HOME/.local/bin/shortcmds +bsp - $HOME/.local/bin/sp +c - $XDG_CONFIG_HOME +db - $SRCDIR/dwmbar +dc - $XDG_DOCUMENTS_DIR +dl - $SRCDIR/dwl +dm - $SRCDIR/dmenu +do - $XDG_DOWNLOAD_DIR +dp - $XDG_DOWNLOAD_DIR/plugin/zachir_librem.one +dw - $XDG_DOWNLOAD_DIR/wine +e - $XDG_DESKTOP_DIR +f - $HOME/.var/app +h - $XDG_CONFIG_HOME/hypr +lb - $HOME/.local/bin +lc - $HOME/Games/cache +lf - $XDG_CONFIG_HOME/lf +ls - $XDG_DATA_HOME +n3 - $HOME/.vst3/native +ns - $HOME/.vst/native +nv - $XDG_CONFIG_HOME/nvim +p - $XDG_PICTURES_DIR +qb - $XDG_CONFIG_HOME/qutebrowser +qp - $XDG_DATA_HOME/qutebrowser-profiles +re - $SRCDIR rs - /etc/runit/sv -sc - /home/zachir/.local/bin/scripts -sh - /home/zachir/.config/sh -sl - /home/zachir/.local/src/slock +sc - $HOME/.local/bin/scripts +sh - $XDG_CONFIG_HOME/sh +sl - $SRCDIR/slock ss - /etc/s6/sv -st - /home/zachir/.local/src/st -sx - /home/zachir/.config/sxhkd -tr - /home/zachir/.local/share/Trash/files -urs - /home/zachir/.runit/sv -v3. - /home/zachir/.vst3 -v3n - /home/zachir/.vst3/native -v3y - /home/zachir/.vst3/yabridge -v. - /home/zachir/var -vi - /home/zachir/Videos -vsn - /home/zachir/.vst/native -vs. - /home/zachir/.vst -vsy - /home/zachir/.vst/yabridge -wdo - /home/zachir/.local/share/wineprefixes/default/drive_c/users/zachir/Downloads -wa - /home/zachir/.local/src/wallpapers -wd - /home/zachir/.local/share/wineprefixes/default -wr - /home/zachir/.local/share/wineprefixes -wv3 - /home/zachir/.winvst3 -wvs - /home/zachir/.winvst -ww - /home/zachir/.local/share/wineprefixes/work -x - /home/zachir/.config/X11 -y3 - /home/zachir/.vst3/yabridge -yb - /home/zachir/.cache/yay -yc - /home/zachir/.config/yay -zs - /home/zachir/.config/zsh -zx - /home/zachir/Documents/zachir.xyz +st - $SRCDIR/st +sx - $XDG_CONFIG_HOME/sxhkd +tr - $XDG_DATA_HOME/Trash/files +urs - $HOME/.runit/sv +v3. - $HOME/.vst3 +v3n - $HOME/.vst3/native +v3y - $HOME/.vst3/yabridge +v. - $HOME/var +vi - $XDG_VIDEOS_DIR +vsn - $HOME/.vst/native +vs. - $HOME/.vst +vsy - $HOME/.vst/yabridge +vw\t- $XDG_DATA_HOME/vimwiki +wdo - $WINEPREFIX/drive_c/users/zachir/Downloads +wa - $SRCDIR/wallpapers +wd - $WINEPREFIX +wr - $WINEROOT +wv3 - $HOME/.winvst3 +wvs - $HOME/.winvst +ww - $WINEROOT/work +x - $XDG_CONFIG_HOME/X11 +y3 - $HOME/.vst3/yabridge +yb - $XDG_CACHE_HOME/yay +yc - $XDG_CONFIG_HOME/yay +zs - $XDG_CONFIG_HOME/zsh +zx - $XDG_DOCUMENTS_DIR/zachir.xyz " ;; # STOPPRINT # STARTPATHS -- cgit v1.2.3 From da23a4ba550b8f2313d8cdc8b5ef24c45c680260 Mon Sep 17 00:00:00 2001 From: zsmith Date: Tue, 9 Sep 2025 11:26:56 -0500 Subject: Add XDG_PICTURES_DIR to profile --- sh/profile | 1 + 1 file changed, 1 insertion(+) diff --git a/sh/profile b/sh/profile index 068b6f1..921e1de 100644 --- a/sh/profile +++ b/sh/profile @@ -7,6 +7,7 @@ export XDG_CURRENT_DESKTOP="Hyprland" export XDG_DOCUMENTS_DIR=${HOME}/Documents export XDG_DOWNLOAD_DIR=${HOME}/Downloads export XDG_DESKTOP_DIR=${HOME}/Desktop +export XDG_PICTURES_DIR=${HOME}/Pictures export XDG_STATE_HOME="${HOME}/.local/state" export XDG_VIDEOS_DIR=${HOME}/Videos -- cgit v1.2.3 From 80d1a34cfef744a6ca7d569a2fa4736362f41a73 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Mon, 22 Sep 2025 01:56:06 -0500 Subject: Update wiki.hypr.land URLs --- hypr/hyprland.conf | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index ab74c83..030970a 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -1,4 +1,4 @@ -# See https://wiki.hyprland.org/Configuring/Monitors/ +# See https://wiki.hypr.land/Configuring/Monitors/ #{{{ Monitor config #monitor = DP-2, 1920x1080@75, 0x0, 1 #monitor = HDMI-A-1, 1920x1080@75, 1920x0, 1 @@ -6,7 +6,7 @@ monitor = , preferred, auto, 1 #}}} -# See https://wiki.hyprland.org/Configuring/Keywords/ for more +# See https://wiki.hypr.land/Configuring/Keywords/ for more #{{{ Plugins plugin = /var/cache/hyprpm/zachir/hyprland-plugins/hyprscrolling.so @@ -65,7 +65,7 @@ device { # }}} #{{{ Input options -# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ +# For all categories, see https://wiki.hypr.land/Configuring/Variables/ input { kb_layout = us kb_variant = @@ -92,7 +92,7 @@ input { #{{{ General options general { - # See https://wiki.hyprland.org/Configuring/Variables/ for more + # See https://wiki.hypr.land/Configuring/Variables/ for more gaps_in = 5 gaps_out = 20 border_size = 2 @@ -124,7 +124,7 @@ misc { #{{{ Decoration options decoration { - # See https://wiki.hyprland.org/Configuring/Variables/ for more + # See https://wiki.hypr.land/Configuring/Variables/ for more rounding = 10 #{{{ Blur options blur { @@ -150,7 +150,7 @@ decoration { #{{{ Animations options animations { enabled = yes - # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more + # Some default animations, see https://wiki.hypr.land/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% @@ -163,7 +163,7 @@ animations { #{{{ Dwindle layout options dwindle { - # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more + # See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = yes # you probably want this special_scale_factor = 0.55 @@ -174,7 +174,7 @@ dwindle { master { special_scale_factor = 0.55 mfact = 0.55 - # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more + # See https://wiki.hypr.land/Configuring/Master-Layout/ for more new_status = slave new_on_top = false new_on_active = before @@ -187,7 +187,7 @@ master { #{{{ Gestures options gestures { - # See https://wiki.hyprland.org/Configuring/Variables/ for more + # See https://wiki.hypr.land/Configuring/Variables/ for more workspace_swipe = off } #}}} @@ -214,7 +214,7 @@ plugin { # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrule = float, class:^(kitty)$, title:^(kitty)$ -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more windowrulev2 = workspace special:easyeffects silent, class: ^(com\.github\.wwmm\.easyeffects)$ # Fix brave xray menus windowrulev2 = xray 0, class: ^(\s*), title: ^(\s*)$ @@ -225,7 +225,7 @@ layerrule = blur, waybar #}}} #{{{ Mods -# See https://wiki.hyprland.org/Configuring/Keywords/ for more +# See https://wiki.hypr.land/Configuring/Keywords/ for more $mainMod = SUPER $secdMod = ALT #}}} -- cgit v1.2.3 From 2399103b33bb41ae4095a9fe8e61f723b8e4a8f6 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Mon, 22 Sep 2025 01:56:41 -0500 Subject: Remove deprecated option --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 030970a..4b4beb4 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -188,7 +188,7 @@ master { #{{{ Gestures options gestures { # See https://wiki.hypr.land/Configuring/Variables/ for more - workspace_swipe = off + #workspace_swipe = off } #}}} -- cgit v1.2.3 From 28af1dbc8dafa287488bd8fba21231de7e53bedd Mon Sep 17 00:00:00 2001 From: ZachIR Date: Mon, 22 Sep 2025 01:57:01 -0500 Subject: Center floating XWayland windows --- hypr/hyprland.conf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 4b4beb4..0b42e18 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -218,6 +218,8 @@ plugin { windowrulev2 = workspace special:easyeffects silent, class: ^(com\.github\.wwmm\.easyeffects)$ # Fix brave xray menus windowrulev2 = xray 0, class: ^(\s*), title: ^(\s*)$ +# Center floating XWayland windows +windowrule = center, xwayland: 1 #}}} #{{{ Layerrules -- cgit v1.2.3 From 6e0a0c1d75151dfd9725238a75cb6534946e81f5 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Tue, 23 Sep 2025 20:33:54 -0500 Subject: hyprscrolling added swapcol to swap columns --- hypr/hyprland.conf | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 0b42e18..123c4df 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -254,18 +254,12 @@ $secdMod = ALT #{{{ hyprscrolling layout binds # hyprscrolling layout binds -#bind = $mainMod+SHIFT, H, layoutmsg, move -1 #HYPRSCROLLING -#bind = $mainMod+SHIFT, L, layoutmsg, move +1 #HYPRSCROLLING 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, exec, hyprswap.sh -l -bind = $mainMod+CONTROL, L, exec, hyprswap.sh -r -#bind = $mainMod+SHIFT, H, movewindow, l #HYPRSCROLLING -#bind = $mainMod+SHIFT, L, movewindow, r #HYPRSCROLLING -#bind = $mainMod+SHIFT, K, movewindow, u #HYPRSCROLLING -#bind = $mainMod+SHIFT, J, movewindow, d #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 -- cgit v1.2.3 From ac1983f12d7f94adf31f2d0b64482bf87958f05d Mon Sep 17 00:00:00 2001 From: ZachIR Date: Tue, 23 Sep 2025 20:34:16 -0500 Subject: Animations look bad with swapcol --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 123c4df..3d63bdd 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -149,7 +149,7 @@ decoration { #{{{ Animations options animations { - enabled = yes + enabled = no # Some default animations, see https://wiki.hypr.land/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier -- cgit v1.2.3 From 4c5431efc91060a2c07242b2830657df4061d1af Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 19 Dec 2025 12:46:46 -0600 Subject: Do not load plugins in config file; will crash on update --- hypr/hyprland.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 3d63bdd..05c9946 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -9,8 +9,8 @@ monitor = , preferred, auto, 1 # See https://wiki.hypr.land/Configuring/Keywords/ for more #{{{ Plugins -plugin = /var/cache/hyprpm/zachir/hyprland-plugins/hyprscrolling.so -plugin = /var/cache/hyprpm/zachir/hyprsplit/hyprsplit.so +#plugin = /var/cache/hyprpm/zachir/hyprland-plugins/hyprscrolling.so +#plugin = /var/cache/hyprpm/zachir/hyprsplit/hyprsplit.so #}}} #{{{ Autostart -- cgit v1.2.3 From f5f93f6cb622cabb3e7ee7eab77723991de84fa5 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 19 Dec 2025 12:47:08 -0600 Subject: Save backlight on startup --- hypr/hyprland.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 05c9946..96cc554 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -33,6 +33,7 @@ exec-once = com.github.wwmm.easyeffects exec-once = systemctl --user start dunst exec-once = systemctl --user start hypridle exec-once = xwayland-satellite :1 +exec-once = bl-save #exec-once = mpd #}}} -- cgit v1.2.3 From 2e6fbf1445df54de3d271d046cdd7aa733972857 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 19 Dec 2025 12:47:21 -0600 Subject: Re-enable animations (hyprscrolling is fixed) --- hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 96cc554..a186f28 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -150,7 +150,7 @@ decoration { #{{{ Animations options animations { - enabled = no + enabled = yes # Some default animations, see https://wiki.hypr.land/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier -- cgit v1.2.3 From ed116fa7b92420398b9e0e540b8ddab40c543f8c Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 19 Dec 2025 12:47:55 -0600 Subject: Update hyprland windowrules The center windowrule was super broken, and now you can only spawn the intended scratchpad window in a scratchpad special workspace. --- hypr/hyprland.conf | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index a186f28..df9c618 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -220,7 +220,20 @@ windowrulev2 = workspace special:easyeffects silent, class: ^(com\.github\.wwmm\ # Fix brave xray menus windowrulev2 = xray 0, class: ^(\s*), title: ^(\s*)$ # Center floating XWayland windows -windowrule = center, xwayland: 1 +#windowrule = center, xwayland: 1 +# 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 #}}} #{{{ Layerrules -- cgit v1.2.3 From bcfe92a9871561bd6cc666305b3fa27ae9342160 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 19 Dec 2025 12:48:44 -0600 Subject: Add initial scratchpad stuff for niri --- niri/config.kdl | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/niri/config.kdl b/niri/config.kdl index 16e8c11..8fa7330 100644 --- a/niri/config.kdl +++ b/niri/config.kdl @@ -349,6 +349,30 @@ window-rule { clip-to-geometry true } +// Setup workspaces +//workspace "1" +//workspace "2" +//workspace "3" +//workspace "4" +//workspace "5" +//workspace "6" +//workspace "7" +//workspace "8" +//workspace "9" + +// Setup Scratchpads +workspace "Scratchpad" + +window-rule { + match app-id=r#"^special-.*$"# + open-on-workspace "Scratchpad" + open-floating true + default-column-width { proportion 0.5; } + default-window-height { proportion 0.5; } +} + +//spawn-at-startup "kitty -T spterm" + binds { // Keys consist of modifiers separated by + signs, followed by an XKB key name // in the end. To find an XKB name for a particular key, you may use a program @@ -609,4 +633,7 @@ binds { // Browsers Super+Alt+W { spawn "lwc"; } + + // Scratchpads + Mod+Control+X { spawn "/usr/local/bin/spawn-or-focus.sh" "special-term"; } } -- cgit v1.2.3 From ab7a8fca23af7ccc6d2961f8b2cb2bc760e23e34 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 19 Dec 2025 12:48:59 -0600 Subject: Fix zsh scratchpad in scroll --- scroll/config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scroll/config b/scroll/config index c6bb704..ae73c24 100644 --- a/scroll/config +++ b/scroll/config @@ -532,7 +532,7 @@ for_window [app_id="sphtop"] scratchpad show bindsym $mod+Ctrl+z lua $scripts/scratchpad.lua sphtop kitty htop for_window [app_id="spterm"] move scratchpad for_window [app_id="spterm"] scratchpad show -bindsym $mod+Ctrl+x lua $scripts/scratchpad.lua spterm kitty +bindsym $mod+Ctrl+x lua $scripts/scratchpad.lua spterm kitty zsh for_window [app_id="sppmxr"] move scratchpad for_window [app_id="sppmxr"] scratchpad show bindsym $mod+Ctrl+c lua $scripts/scratchpad.lua sppmxr kitty pulsemixer -- cgit v1.2.3 From 4341c9e8553aba0105e230428ac5e5a02b9b6d32 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 19 Dec 2025 12:49:34 -0600 Subject: Ignore winboat dir --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index cf80b9b..b0522b7 100644 --- a/.gitignore +++ b/.gitignore @@ -290,6 +290,7 @@ waybar/config-Hyprland-* waybar/config-river-* weechat/ whoozle.github.io/ +winboat/ wireshark/ xmonad/.stack-work xmonad/stack.yaml.lock -- cgit v1.2.3 From 4a47fa245b3f26bca54dd711d3cbf944acf63c09 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 19 Dec 2025 12:57:37 -0600 Subject: Add comment for Xcursor in Xresources --- X11/xresources | 2 ++ 1 file changed, 2 insertions(+) diff --git a/X11/xresources b/X11/xresources index 2624d72..c72f299 100644 --- a/X11/xresources +++ b/X11/xresources @@ -457,5 +457,7 @@ rofi.color-window: #1d1f21, #101010, #000000 ! white *.color7: #b4b7b5 *.color15: #ffffff + +! Xcursor Xcursor.theme: BreezeX-Black Xcursor.size: 32 -- cgit v1.2.3 From b74017470ebcc277a775b57fca271412188c15fd Mon Sep 17 00:00:00 2001 From: zachir Date: Sat, 20 Dec 2025 21:05:35 -0600 Subject: Add window rules for steam/reaper Rather, fix center for steam and reaper popups, and add to fullscreen steam big picture mode. --- hypr/hyprland.conf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index df9c618..0b4afe3 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -220,7 +220,9 @@ windowrulev2 = workspace special:easyeffects silent, class: ^(com\.github\.wwmm\ # Fix brave xray menus windowrulev2 = xray 0, class: ^(\s*), title: ^(\s*)$ # Center floating XWayland windows -#windowrule = center, xwayland: 1 +windowrule = center, xwayland: 1, class: negative:^(steam|REAPER)$ +# Make Steam Big Picture Mode fullscreen +windowrule = fullscreen, class: ^(steam)$, 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 -- cgit v1.2.3 From d5fb8f7e4ce4a60e63c29cf84c72f13c7e7dfa6e Mon Sep 17 00:00:00 2001 From: zsmith Date: Tue, 23 Dec 2025 10:01:30 -0600 Subject: Commend out pylsp setup Something updated and this line in the config is broken now. --- nvim/lua/plugins.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 3684b89..0984c21 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -35,11 +35,12 @@ require("lazy").setup({ }, { "neovim/nvim-lspconfig", - config = function() + --[[config = function() local lspconfig = require("lspconfig") lspconfig.pylsp.setup({}) end, + --]] }, "tanvirtin/monokai.nvim", "lervag/vimtex", -- cgit v1.2.3 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 From 935dee6492c3f03461ab212d0683589357eb2a63 Mon Sep 17 00:00:00 2001 From: ZachIR Date: Wed, 22 Apr 2026 16:22:48 -0500 Subject: Use Hypr highres highrr syntax for res/rr --- hypr/hyprland.conf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index b6a08ce..f3515b5 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -1,9 +1,9 @@ # See https://wiki.hypr.land/Configuring/Monitors/ #{{{ Monitor config -#monitor = DP-2, 1920x1080@75, 0x0, 1 -#monitor = HDMI-A-1, 1920x1080@75, 1920x0, 1 -#monitor = eDP-1, 1920x1080@60, 0x0, 1 -monitor = , preferred, auto, 1 +#monitor = DP-2, highres highrr, 0x0, 1 +#monitor = HDMI-A-1, highres highrr, 1920x0, 1 +#monitor = eDP-1, highres highrr, 0x0, 1 +monitor = , highres highrr, auto, 1 #}}} # See https://wiki.hypr.land/Configuring/Keywords/ for more -- cgit v1.2.3 From 7a7e3d4f96a193e90bf17b23370e678a16eca48d Mon Sep 17 00:00:00 2001 From: ZachIR Date: Wed, 22 Apr 2026 16:23:11 -0500 Subject: Currently tofi works better w/o num-results --- tofi/themes/dmenu_vertical | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tofi/themes/dmenu_vertical b/tofi/themes/dmenu_vertical index 2e95559..0806cdb 100644 --- a/tofi/themes/dmenu_vertical +++ b/tofi/themes/dmenu_vertical @@ -25,5 +25,5 @@ margin-right = 12 clip-to-padding=true history = false require-match = false -num-results = 15 +#num-results = 15 physical-keybindings=false -- cgit v1.2.3 From caa94f5ffa8957918278f9d4e0cdff8b922877e7 Mon Sep 17 00:00:00 2001 From: zachir Date: Sat, 25 Apr 2026 22:10:09 -0500 Subject: Make steam apps fullscreen in Hypr --- hypr/hyprland.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index f3515b5..6883d55 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -249,6 +249,7 @@ windowrule = workspace +0, match:workspace name:spvimw, match:title negative:spv 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:easyfx, match:title negative:easyfx +windowrule = fullscreen on, match:class ^(steam_app_.*)$ #}}} #{{{ Layerrules -- cgit v1.2.3 From 04214a43686b25ef18b803f395bf411f9363b015 Mon Sep 17 00:00:00 2001 From: zachir Date: Sat, 25 Apr 2026 22:11:58 -0500 Subject: Ignore all htop files not just rc --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0d0aa13..aa7b0ce 100644 --- a/.gitignore +++ b/.gitignore @@ -87,7 +87,7 @@ gtk-4.0/ guitarix/ Hellbeast v2/ Hellbeast v2.settings -htop/htoprc +htop/ ibus/ icedtea-web/ inkscape/ -- cgit v1.2.3 From 7c254d9c18ca08fd5b13f709e3465a72b9de9137 Mon Sep 17 00:00:00 2001 From: zachir Date: Sat, 25 Apr 2026 22:13:03 -0500 Subject: Archive hypr plugins --- hypr/plugins.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 hypr/plugins.txt diff --git a/hypr/plugins.txt b/hypr/plugins.txt new file mode 100644 index 0000000..21cb4cd --- /dev/null +++ b/hypr/plugins.txt @@ -0,0 +1,2 @@ +- [hyprsplit](https://github.com/shezdy/hyprsplit) +- [hyprland-plugins](https://github.com/hyprwm/hyprland-plugins) -- cgit v1.2.3 From 7da8033d855095c46748b71c9199ff76df6254ba Mon Sep 17 00:00:00 2001 From: zachir Date: Sat, 25 Apr 2026 22:15:06 -0500 Subject: Ignore miopen --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index aa7b0ce..dc9581a 100644 --- a/.gitignore +++ b/.gitignore @@ -142,6 +142,7 @@ mgba/ micro/buffers/ mimeapps.list minigalaxy/ +miopen/ mixbus9/ mksh/history modprobed.db -- cgit v1.2.3