From ba4b661e1e1e0525cce3ff24806ffe029e8061b3 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 3 Apr 2026 10:58:57 +0200 Subject: [PATCH 1/5] Remove unnecessary disown --- default/systemd/system-sleep/unmount-fuse | 1 - 1 file changed, 1 deletion(-) diff --git a/default/systemd/system-sleep/unmount-fuse b/default/systemd/system-sleep/unmount-fuse index 54a4206d..7c27725f 100644 --- a/default/systemd/system-sleep/unmount-fuse +++ b/default/systemd/system-sleep/unmount-fuse @@ -29,5 +29,4 @@ if [[ $1 == "post" ]]; then fi done ) & - disown fi From 05344eb6609807399a43fd6339564559d4e50c9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio?= <32399614+marciobbj@users.noreply.github.com> Date: Fri, 3 Apr 2026 06:00:09 -0300 Subject: [PATCH 2/5] Add LocalSend send action in Nautilus (#4946) * Add LocalSend send action in Nautilus * Reuse Nautilus install script in migration * Detect LocalSend via PATH * Verify Flatpak LocalSend is installed * Check Flatpak LocalSend with flatpak info --- .../nautilus-python/extensions/localsend.py | 84 +++++++++++++++++++ install/config/all.sh | 1 + install/config/nautilus-python.sh | 4 + migrations/1773017819.sh | 3 + 4 files changed, 92 insertions(+) create mode 100644 default/nautilus-python/extensions/localsend.py create mode 100644 install/config/nautilus-python.sh create mode 100644 migrations/1773017819.sh diff --git a/default/nautilus-python/extensions/localsend.py b/default/nautilus-python/extensions/localsend.py new file mode 100644 index 00000000..aaf44408 --- /dev/null +++ b/default/nautilus-python/extensions/localsend.py @@ -0,0 +1,84 @@ +import os +import shutil + +from gi import require_version + +require_version("Nautilus", "4.1") + +from gi.repository import GObject, Gio, Nautilus + + +class SendViaLocalSendAction(GObject.GObject, Nautilus.MenuProvider): + def _launch_localsend(self, paths): + command = self._resolve_command() + if not command: + return + + if command[-1] == "@@": + command = command + paths + ["@@"] + else: + command = command + paths + + Gio.Subprocess.new(command, Gio.SubprocessFlags.NONE) + + def _resolve_command(self): + localsend = shutil.which("localsend") + if localsend: + return [localsend, "--headless", "send"] + + flatpak = shutil.which("flatpak") + if flatpak and self._has_flatpak_app(flatpak, "org.localsend.localsend_app"): + return [ + flatpak, + "run", + "--file-forwarding", + "org.localsend.localsend_app", + "@@", + ] + + return None + + def _has_flatpak_app(self, flatpak, app_id): + process = Gio.Subprocess.new( + [flatpak, "info", app_id], + Gio.SubprocessFlags.STDOUT_SILENCE | Gio.SubprocessFlags.STDERR_SILENCE, + ) + return process.wait_check() + + def _selected_paths(self, files): + paths = [] + + for file in files: + location = file.get_location() + if not location: + continue + + path = location.get_path() + if path and path not in paths: + paths.append(path) + + return paths + + def _make_item(self, paths): + label = ( + "Send via LocalSend" if len(paths) == 1 else "Send selected via LocalSend" + ) + item = Nautilus.MenuItem( + name="LocalSendNautilus::send_via_localsend", + label=label, + icon="localsend", + ) + item.connect("activate", self._on_activate, paths) + return item + + def _on_activate(self, _menu, paths): + self._launch_localsend(paths) + + def get_file_items(self, *args): + files = args[0] if len(args) == 1 else args[1] + paths = self._selected_paths(files) + + if not paths or not self._resolve_command(): + return [] + + return [self._make_item(paths)] diff --git a/install/config/all.sh b/install/config/all.sh index 716a1971..79383094 100644 --- a/install/config/all.sh +++ b/install/config/all.sh @@ -14,6 +14,7 @@ run_logged $OMARCHY_INSTALL/config/mise-work.sh run_logged $OMARCHY_INSTALL/config/fix-powerprofilesctl-shebang.sh run_logged $OMARCHY_INSTALL/config/docker.sh run_logged $OMARCHY_INSTALL/config/mimetypes.sh +run_logged $OMARCHY_INSTALL/config/nautilus-python.sh run_logged $OMARCHY_INSTALL/config/remove-fcitx5-autostart.sh run_logged $OMARCHY_INSTALL/config/localdb.sh run_logged $OMARCHY_INSTALL/config/walker-elephant.sh diff --git a/install/config/nautilus-python.sh b/install/config/nautilus-python.sh new file mode 100644 index 00000000..fd2ef0f7 --- /dev/null +++ b/install/config/nautilus-python.sh @@ -0,0 +1,4 @@ +EXTENSIONS_DIR="$HOME/.local/share/nautilus-python/extensions" + +mkdir -p "$EXTENSIONS_DIR" +cp "$OMARCHY_PATH/default/nautilus-python/extensions/localsend.py" "$EXTENSIONS_DIR/" diff --git a/migrations/1773017819.sh b/migrations/1773017819.sh new file mode 100644 index 00000000..b4a1d36e --- /dev/null +++ b/migrations/1773017819.sh @@ -0,0 +1,3 @@ +echo "Add LocalSend entry to Nautilus context menu" + +source $OMARCHY_PATH/install/config/nautilus-python.sh From 55b0323a94c3f4b047768c92f1c9a97f4507b10b Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 3 Apr 2026 11:17:25 +0200 Subject: [PATCH 3/5] Only install LPMD for supported Intel CPUs on battery --- install/config/hardware/intel/lpmd.sh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/install/config/hardware/intel/lpmd.sh b/install/config/hardware/intel/lpmd.sh index 9e857534..8fcfccdb 100644 --- a/install/config/hardware/intel/lpmd.sh +++ b/install/config/hardware/intel/lpmd.sh @@ -1,5 +1,10 @@ -# Install Intel Low Power Mode package for Intel CPUs +# Install Intel Low Power Mode Daemon for supported hybrid Intel CPUs (Alder Lake and newer) +# Supported models: Alder Lake (151/154), Raptor Lake (183/186/191), +# Meteor Lake (170/172), Lunar Lake (189), Panther Lake (204) -if omarchy-hw-intel; then - omarchy-pkg-add intel-lpmd +if omarchy-hw-intel && omarchy-battery-present; then + cpu_model=$(grep -m1 "^model\s*:" /proc/cpuinfo 2>/dev/null | cut -d: -f2 | tr -d ' ') + if [[ "$cpu_model" =~ ^(151|154|170|172|183|186|189|191|204)$ ]]; then + omarchy-pkg-add intel-lpmd + fi fi From 316ecc85cb232dc910d42078407b1ab805173fce Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 3 Apr 2026 11:31:00 +0200 Subject: [PATCH 4/5] Drop the misleading network speed hover tips Closes #4884 --- config/waybar/config.jsonc | 4 ++-- migrations/1775208227.sh | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 migrations/1775208227.sh diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc index 9049f00e..8d857c69 100644 --- a/config/waybar/config.jsonc +++ b/config/waybar/config.jsonc @@ -72,8 +72,8 @@ "format-wifi": "{icon}", "format-ethernet": "󰀂", "format-disconnected": "󰤮", - "tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", - "tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", + "tooltip-format-wifi": "{essid} ({frequency} GHz)", + "tooltip-format-ethernet": "Connected", "tooltip-format-disconnected": "Disconnected", "interval": 3, "spacing": 1, diff --git a/migrations/1775208227.sh b/migrations/1775208227.sh new file mode 100644 index 00000000..e0701576 --- /dev/null +++ b/migrations/1775208227.sh @@ -0,0 +1,4 @@ +echo "Remove misleading waybar network transfer speeds" + +sed -i 's/"tooltip-format-wifi": "{essid} ({frequency} GHz)\\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}"/"tooltip-format-wifi": "{essid} ({frequency} GHz)"/' ~/.config/waybar/config.jsonc +sed -i 's/"tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}"/"tooltip-format-ethernet": "Connected"/' ~/.config/waybar/config.jsonc From 84bee808e7247d14a3605508f3628050933d6eaa Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 3 Apr 2026 11:36:07 +0200 Subject: [PATCH 5/5] Conditional and a restart --- migrations/1775208227.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/migrations/1775208227.sh b/migrations/1775208227.sh index e0701576..4a50586d 100644 --- a/migrations/1775208227.sh +++ b/migrations/1775208227.sh @@ -1,4 +1,7 @@ echo "Remove misleading waybar network transfer speeds" -sed -i 's/"tooltip-format-wifi": "{essid} ({frequency} GHz)\\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}"/"tooltip-format-wifi": "{essid} ({frequency} GHz)"/' ~/.config/waybar/config.jsonc -sed -i 's/"tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}"/"tooltip-format-ethernet": "Connected"/' ~/.config/waybar/config.jsonc +if grep -q "bandwidthDownBytes" ~/.config/waybar/config.jsonc; then + sed -i 's/"tooltip-format-wifi": "{essid} ({frequency} GHz)\\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}"/"tooltip-format-wifi": "{essid} ({frequency} GHz)"/' ~/.config/waybar/config.jsonc + sed -i 's/"tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}"/"tooltip-format-ethernet": "Connected"/' ~/.config/waybar/config.jsonc + omarchy-restart-waybar +fi