summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitIR <git@zachir.xyz>2026-04-28 15:11:53 -0500
committerGitIR <git@zachir.xyz>2026-04-28 15:11:53 -0500
commitb659d5290ef67235904c401511bd1ca64611385c (patch)
tree5814fa71983dfc91a45e6873142b635fcfb8c3f3
parent8a6620de6e5b8adb1054d40d0258e379503e0855 (diff)
parent7da8033d855095c46748b71c9199ff76df6254ba (diff)
Merge branch 'master' into rai-master
-rw-r--r--.gitignore6
-rw-r--r--easyeffectsrc2
-rw-r--r--firejail/brave.profile2
-rw-r--r--firejail/qutebrowser.profile2
-rw-r--r--lf/lfrc151
-rw-r--r--ncmpcpp/config3
-rw-r--r--nvim/init.lua1
-rw-r--r--nvim/lua/keymaps.lua8
-rw-r--r--nvim/lua/options.lua3
-rw-r--r--nvim/lua/plugins.lua12
-rw-r--r--nvim/lua/vimwiki.lua10
-rw-r--r--pypr/config.toml78
-rw-r--r--sh/aliases1
-rw-r--r--sh/functions120
-rw-r--r--sh/profile1
-rw-r--r--wireplumber/wireplumber.conf.d/51-id4.conf17
-rw-r--r--wireplumber/wireplumber.conf.d/51-volt4.conf17
-rw-r--r--wireplumber/wireplumber.conf.d/alsa-vm.conf17
-rw-r--r--xdg-desktop-portal/portals.conf2
19 files changed, 323 insertions, 130 deletions
diff --git a/.gitignore b/.gitignore
index cf80b9b..dc9581a 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/
@@ -121,6 +121,7 @@ kritarc
ksh/history
kwalletrc
lab/
+Ladybird/
lbry/
LBRY/
LBRY-GTK/
@@ -141,6 +142,7 @@ mgba/
micro/buffers/
mimeapps.list
minigalaxy/
+miopen/
mixbus9/
mksh/history
modprobed.db
@@ -160,6 +162,7 @@ musnify-mpd/musnify-mpd.config
mutt/
ncmpcpp/error.log
neofetch/
+net.tropicbliss.cosmicextappletcaffeine/
newsboat/cache.db
newsboat/urls
nextcloud/
@@ -290,6 +293,7 @@ waybar/config-Hyprland-*
waybar/config-river-*
weechat/
whoozle.github.io/
+winboat/
wireshark/
xmonad/.stack-work
xmonad/stack.yaml.lock
diff --git a/easyeffectsrc b/easyeffectsrc
new file mode 100644
index 0000000..a4cbf66
--- /dev/null
+++ b/easyeffectsrc
@@ -0,0 +1,2 @@
+[UiSettings]
+ColorScheme=BreezeDark
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
diff --git a/lf/lfrc b/lf/lfrc
index 32c9a10..456bf26 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
@@ -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 }}
@@ -37,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 ${{
@@ -320,7 +344,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,64 +353,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 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"
diff --git a/ncmpcpp/config b/ncmpcpp/config
index 2b4b68f..4cc4311 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
#
@@ -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
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/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', '<C-Up>', ':resize -2<CR>', opts)
vim.keymap.set('n', '<C-Down>', ':resize +2<CR>', opts)
vim.keymap.set('n', '<C-Left>', ':vertical resize -2<CR>', opts)
vim.keymap.set('n', '<C-Right>', ':vertical resize +2<CR>', opts)
-vim.keymap.set('n', '<leader>wh :vertical resize', '-1<CR>')
-vim.keymap.set('n', '<leader>wj :resize', '-1<CR>')
-vim.keymap.set('n', '<leader>wk :resize', '+1<CR>')
-vim.keymap.set('n', '<leader>wl :vertical resize', '+1<CR>')
+vim.keymap.set('n', '<leader>wh', ':vertical resize -1<CR>')
+vim.keymap.set('n', '<leader>wj', ':resize -1<CR>')
+vim.keymap.set('n', '<leader>wk', ':resize +1<CR>')
+vim.keymap.set('n', '<leader>wl', ':vertical resize +1<CR>')
-- NerdTREE
vim.keymap.set('n', '<leader>tt', ':NERDTreeToggle<CR>')
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'
diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua
index f90b09c..0984c21 100644
--- a/nvim/lua/plugins.lua
+++ b/nvim/lua/plugins.lua
@@ -14,6 +14,15 @@ vim.opt.rtp:prepend(lazypath)
require("lazy").setup({
-- LSP manager
{ "mason-org/mason.nvim", opts = {} },
+ {"vimwiki/vimwiki",
+ init = function()
+ vim.g.vimwiki_list = {
+ {
+ path = '~/.local/share/vimwiki'
+ },
+ }
+ end,
+ },
{
"mason-org/mason-lspconfig.nvim",
dependencies = {
@@ -26,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",
diff --git a/nvim/lua/vimwiki.lua b/nvim/lua/vimwiki.lua
new file mode 100644
index 0000000..43b8aa6
--- /dev/null
+++ b/nvim/lua/vimwiki.lua
@@ -0,0 +1,10 @@
+-- Required for Vimwiki to work
+vim.opt.compatible = false
+
+-- Vimwiki Keybindings
+local opts = {
+ noremap = false,
+ silent = true,
+}
+
+vim.keymap.set('n', '<leader>wx', '<Plug>VimwikiIndex', opts)
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%"
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'
diff --git a/sh/functions b/sh/functions
index 7a9f715..1d4f928 100644
--- a/sh/functions
+++ b/sh/functions
@@ -60,67 +60,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
@@ -179,6 +180,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" ;;
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
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
+ }
+ }
+ }
+]
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"
+ }
+ }
+ }
+]
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