wrap ptyxis for multi-instance

This commit is contained in:
Henry Hiles 2026-10-21 11:51:19 -04:00
commit 4b58f34a20
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -1,7 +1,16 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
environment.systemPackages = [ environment.systemPackages = [
pkgs.ptyxis # Ptyxis is single-instance, so plain `ptyxis` just focuses the existing window
(pkgs.symlinkJoin {
name = "ptyxis";
paths = [ pkgs.ptyxis ];
postBuild = ''
desktop=$out/share/applications/org.gnome.Ptyxis.desktop
cp --remove-destination "$(readlink "$desktop")" "$desktop"
sed -i -e 's/^Exec=ptyxis$/Exec=ptyxis --new-window/' -e '/^DBusActivatable=/d' "$desktop"
'';
})
]; ];
programs.nautilus-open-any-terminal = { programs.nautilus-open-any-terminal = {