From 2629ee2f1c6808a208cde3acca7c242f2a45e5d9 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 1 Mar 2026 20:52:41 +0000 Subject: [PATCH] Updates --- .config/hypr/bindings.conf | 2 +- .config/nvim | 2 +- .local/bin/station-launch-browser | 17 +++++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100755 .local/bin/station-launch-browser diff --git a/.config/hypr/bindings.conf b/.config/hypr/bindings.conf index d74dfa5..4828660 100644 --- a/.config/hypr/bindings.conf +++ b/.config/hypr/bindings.conf @@ -241,7 +241,7 @@ bindd = SUPER, RETURN, Terminal, exec, uwsm-app -- xdg-terminal-exec # --dir="$( # bindd = SUPER ALT, RETURN, Tmux, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)" tmux new # bindd = SUPER SHIFT, F, File manager, exec, uwsm-app -- nautilus --new-window # bindd = SUPER ALT SHIFT, F, File manager (cwd), exec, uwsm-app -- nautilus --new-window "$(omarchy-cmd-terminal-cwd)" -# bindd = SUPER SHIFT, B, Browser, exec, omarchy-launch-browser +bindd = SUPER SHIFT, B, Browser, exec, station-launch-browser # bindd = SUPER SHIFT ALT, B, Browser (private), exec, omarchy-launch-browser --private # bindd = SUPER SHIFT, M, Music, exec, omarchy-launch-or-focus spotify # bindd = SUPER SHIFT, N, Editor, exec, omarchy-launch-editor diff --git a/.config/nvim b/.config/nvim index cc7139c..6f74961 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit cc7139c2ffb3fcba6d91812c6e6535f3e92b6f90 +Subproject commit 6f74961fc62564acecc5580232250037a4474eba diff --git a/.local/bin/station-launch-browser b/.local/bin/station-launch-browser new file mode 100755 index 0000000..3ac0a1e --- /dev/null +++ b/.local/bin/station-launch-browser @@ -0,0 +1,17 @@ +#! bash + +# Launch the default browser as determined by xdg-settings. +# Automatically converts --private into the correct flag for the given browser. + +default_browser=$(xdg-settings get default-web-browser) +browser_exec=$(sed -n 's/^Exec=\([^ ]*\).*/\1/p' {~/.local,~/.nix-profile,/usr}/share/applications/$default_browser 2>/dev/null | head -1) + +if $browser_exec --help | grep -q MOZ_LOG; then + private_flag="--private-window" +elif [[ $browser_exec =~ edge ]]; then + private_flag="--inprivate" +else + private_flag="--incognito" +fi + +exec setsid uwsm-app -- "$browser_exec" "${@/--private/$private_flag}"