diff --git a/hosts/common/programs/default.nix b/hosts/common/programs/default.nix index f210a1f9..60e9f83f 100644 --- a/hosts/common/programs/default.nix +++ b/hosts/common/programs/default.nix @@ -119,6 +119,7 @@ ./xdg-desktop-portal-wlr.nix ./xdg-terminal-exec.nix ./xdg-utils.nix + ./zathura.nix ./zeal.nix ./zecwallet-lite.nix ./zsh diff --git a/hosts/common/programs/zathura.nix b/hosts/common/programs/zathura.nix new file mode 100644 index 00000000..17a20ec5 --- /dev/null +++ b/hosts/common/programs/zathura.nix @@ -0,0 +1,18 @@ +{ ... }: +{ + sane.programs.zathura = { + sandbox.method = "bwrap"; + sandbox.wrapperType = "inplace"; #< wrapper sets ZATHURA_PLUGINS_PATH to $out/lib/... + sandbox.whitelistDri = true; + sandbox.whitelistWayland = true; + sandbox.autodetectCliPaths = "existingFile"; + persist.byStore.plaintext = [ + # history, bookmarks + ".local/share/zathura" + ]; + + mime.associations."application/pdf" = "org.pwmt.zathura.desktop"; + mime.associations."application/vnd.comicbook+zip" = "org.pwmt.zathura.desktop"; # .cbz + mime.associations."application/vnd.comicbook-rar" = "org.pwmt.zathura.desktop"; # .cbr + }; +} diff --git a/hosts/modules/gui/default.nix b/hosts/modules/gui/default.nix index 98839446..1e4f2f80 100644 --- a/hosts/modules/gui/default.nix +++ b/hosts/modules/gui/default.nix @@ -60,7 +60,7 @@ in "dialect" # language translation "dino" # XMPP client # "emote" - "evince" # works on phosh + # "evince" # PDF viewer # "flare-signal" # gtk4 signal client # "foliate" # e-book reader "fractal" # matrix client @@ -105,6 +105,7 @@ in "vulkan-tools" # vulkaninfo # "whalebird" # pleroma client (Electron). input is broken on phosh. "xdg-terminal-exec" + "zathura" # PDF/CBZ/ePUB viewer ]; sane.programs.handheldGuiApps = declPackageSet [