Skip to content

Zathura throws critical error, yet runs fine, but is not configurable #201507

Description

@justsomehumanbeing

Describe the bug

My main problem is, that I can not configure zathura.
E.g. typing :set inputbar-bg white has no effect.
I think this is related to zathura throwing an critical error
on startup:
** (org.pwmt.zathura:15581): CRITICAL **: 16:15:44.641: girara_template_set_variable_value: assertion 'value != NULL' failed

Steps To Reproduce

This is a (not yet minimal but shrinked down) configuration.nix under which the bug appears:

#configuration.nix;
{ config, pkgs, ... }:
{
	imports =
		[ # Include the results of the hardware scan.
		  ./hardware-configuration.nix
		  ./vim.nix
		];

	# Bootloader.
	boot.loader.grub.enable = true;
	boot.loader.grub.device = "/dev/sda";
	boot.loader.grub.useOSProber = true;

	networking.hostName = "nixos"; # Define your hostname.

	# Enable networking
	networking.networkmanager.enable = true;

	# Set your time zone.
	time.timeZone = "Europe/Berlin";

	# Select internationalisation properties.
	i18n.defaultLocale = "en_US.utf8";

	i18n.extraLocaleSettings = 
	{
		LC_ADDRESS = "de_DE.utf8";
		LC_IDENTIFICATION = "de_DE.utf8";
		LC_MEASUREMENT = "de_DE.utf8";
		LC_MONETARY = "de_DE.utf8";
		LC_NAME = "de_DE.utf8";
		LC_NUMERIC = "de_DE.utf8";
		LC_PAPER = "de_DE.utf8";
		LC_TELEPHONE = "de_DE.utf8";
		LC_TIME = "de_DE.utf8";
	};

	# Configure console keymap
	console.keyMap = "de";

	# Define a user account. Don't forget to set a password with ‘passwd’.
	users.users.user = 
	{
		isNormalUser = true;
		description = "user";
		#add user to audio group for audio support:
		extraGroups = [ "networkmanager" "wheel" "audio"];
		packages = with pkgs; [];
	};

	# Allow unfree packages
	nixpkgs.config.allowUnfree = true;

	# List packages installed in system profile. To search, run:
	# $ nix search wget
	environment.systemPackages = with pkgs; [
		#WINDOW MANAGER:
			i3blocks
			xss-lock
			libnotify
			glib
			dunst
			unclutter-xfixes #hide cursor when inactive
			
		#PROGRAMMING:
			#python:
				python3 #python 3.9
				python39Packages.ipython
				python39Packages.pip
			
			#C:
				cmake
				gcc

			#others:
				ghc #Glasgow Haskell Compiler

			
			#general building:
				gnumake

		#LaTeX:
			texlive.combined.scheme-full

		#VERSION CONTROL:
			git 

		#EDITORS:
			#vim_configurable

		#TERMINAL EMULATORS:
			alacritty

		#SHELL UTILITIES:
			#power:
				acpi
				upower
				udevil
			#internet
				wget 
			#system management:
				htop
				cryptsetup
				parted
			#backup:
				rsync
			#screenshots:
				scrot
				maim

		#DYNAMIC MENUS:
			rofi
			dmenu

		#FILE MANAGER:
			mate.caja
			vifm
			unzip
		
		#DOCUMENT VIEWERS:
			#pdfs:
				zathura
			#images:
				feh
		
		#SYSTEM MANAGEMENT:
			gparted

		#INTERNET:
			networkmanager	

		#BROWSER:
			firefox
			tor-browser-bundle-bin
			chromium
		
		#MAIL:
			thunderbird
			element-desktop

		#SECURITY:
			keepassxc
			gnupg

		#AUDIO:
			alsa-utils
			lsof

		#BLUETOOTH:
			bluez

		#FUN:
			freetube
	];


	############# X SERVER ###############
	services.xserver.enable = true;
	services.xserver.libinput.enable = true; #enable touchpad
	services.xserver.windowManager.i3.package = pkgs.i3-gaps; #use i3 as i3-gaps
	services.xserver.windowManager.i3.enable = true; #use i3wm
	services.xserver.displayManager.lightdm.enable = true; #use lightdm
	services.xserver.autorun = true; #autostart xserver when booting

	# Configure keymap in X11
	services.xserver = 
	{
		layout = "de";
		xkbVariant = "neo";
	};
	######################################


	networking.firewall.enable = true;
	
	system.stateVersion = "22.05";

}

When I type zathura -l debug
I get the following output:

debug: ../girara/template.c:311: base_changed(): Variable 'session' not set.
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: image/vnd.djvu
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: image/vnd.djvu+multipage
debug: ../zathura/plugin.c:173: load_plugin(): Successfully loaded plugin from '/nix/store/n606p13gq4hgpic6pylzqb3as8c2l6xb-zathura-with-plugins-0.4.9/lib/zathura/libdjvu.so'.
debug: ../zathura/plugin.c:174: load_plugin(): plugin djvu: version 0.2.9
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/vnd.comicbook-rar
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/vnd.rar
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/vnd.comicbook+zip
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/zip
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/x-cb7
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/x-7z-compressed
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/x-cbt
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/x-tar
debug: ../zathura/plugin.c:173: load_plugin(): Successfully loaded plugin from '/nix/store/n606p13gq4hgpic6pylzqb3as8c2l6xb-zathura-with-plugins-0.4.9/lib/zathura/libcb.so'.
debug: ../zathura/plugin.c:174: load_plugin(): plugin cb: version 0.1.8
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/pdf
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/oxps
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/epub+zip
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/x-fictionbook+xml
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/xml
debug: ../zathura/plugin.c:173: load_plugin(): Successfully loaded plugin from '/nix/store/n606p13gq4hgpic6pylzqb3as8c2l6xb-zathura-with-plugins-0.4.9/lib/zathura/libpdf-mupdf.so'.
debug: ../zathura/plugin.c:174: load_plugin(): plugin pdf-mupdf: version 0.3.7
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/postscript
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/eps
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: application/x-eps
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: image/eps
debug: ../zathura/plugin.c:278: register_plugin(): plugin: filetype mapping added: image/x-eps
debug: ../zathura/plugin.c:173: load_plugin(): Successfully loaded plugin from '/nix/store/n606p13gq4hgpic6pylzqb3as8c2l6xb-zathura-with-plugins-0.4.9/lib/zathura/libps.so'.
debug: ../zathura/plugin.c:174: load_plugin(): plugin ps: version 0.2.6
debug: ../girara/config.c:373: girara_config_parse(): reading configuration file '/run/current-system/sw/etc/xdg/zathurarc'
debug: ../girara/config.c:270: config_parse(): failed to open config file '/run/current-system/sw/etc/xdg/zathurarc'
debug: ../girara/config.c:373: girara_config_parse(): reading configuration file '/nix/var/nix/profiles/default/etc/xdg/zathurarc'
debug: ../girara/config.c:270: config_parse(): failed to open config file '/nix/var/nix/profiles/default/etc/xdg/zathurarc'
debug: ../girara/config.c:373: girara_config_parse(): reading configuration file '/etc/profiles/per-user/lino/etc/xdg/zathurarc'
debug: ../girara/config.c:270: config_parse(): failed to open config file '/etc/profiles/per-user/lino/etc/xdg/zathurarc'
debug: ../girara/config.c:373: girara_config_parse(): reading configuration file '/home/lino/.nix-profile/etc/xdg/zathurarc'
debug: ../girara/config.c:270: config_parse(): failed to open config file '/home/lino/.nix-profile/etc/xdg/zathurarc'
debug: ../girara/config.c:373: girara_config_parse(): reading configuration file '/etc/xdg/zathurarc'
debug: ../girara/config.c:270: config_parse(): failed to open config file '/etc/xdg/zathurarc'
debug: ../girara/config.c:373: girara_config_parse(): reading configuration file '/etc/zathurarc'

** (org.pwmt.zathura:19544): CRITICAL **: 16:39:05.723: girara_template_set_variable_value: assertion 'value != NULL' failed
debug: ../girara/config.c:373: girara_config_parse(): reading configuration file '/home/lino/zathura/zathurarc'
debug: ../zathura/zathura.c:446: zathura_init(): Basic sandbox allowing normal operation.
debug: ../zathura/seccomp-filters.c:51: seccomp_enable_basic_filter(): adding rule kill to _sysctl
debug: ../zathura/seccomp-filters.c:52: seccomp_enable_basic_filter(): adding rule kill to acct
debug: ../zathura/seccomp-filters.c:53: seccomp_enable_basic_filter(): adding rule kill to add_key
debug: ../zathura/seccomp-filters.c:54: seccomp_enable_basic_filter(): adding rule kill to adjtimex
debug: ../zathura/seccomp-filters.c:55: seccomp_enable_basic_filter(): adding rule kill to chroot
debug: ../zathura/seccomp-filters.c:56: seccomp_enable_basic_filter(): adding rule kill to clock_adjtime
debug: ../zathura/seccomp-filters.c:57: seccomp_enable_basic_filter(): adding rule kill to create_module
debug: ../zathura/seccomp-filters.c:58: seccomp_enable_basic_filter(): adding rule kill to delete_module
debug: ../zathura/seccomp-filters.c:59: seccomp_enable_basic_filter(): adding rule kill to fanotify_init
debug: ../zathura/seccomp-filters.c:60: seccomp_enable_basic_filter(): adding rule kill to finit_module
debug: ../zathura/seccomp-filters.c:61: seccomp_enable_basic_filter(): adding rule kill to get_kernel_syms
debug: ../zathura/seccomp-filters.c:62: seccomp_enable_basic_filter(): adding rule kill to get_mempolicy
debug: ../zathura/seccomp-filters.c:63: seccomp_enable_basic_filter(): adding rule kill to init_module
debug: ../zathura/seccomp-filters.c:64: seccomp_enable_basic_filter(): adding rule kill to io_cancel
debug: ../zathura/seccomp-filters.c:65: seccomp_enable_basic_filter(): adding rule kill to io_destroy
debug: ../zathura/seccomp-filters.c:66: seccomp_enable_basic_filter(): adding rule kill to io_getevents
debug: ../zathura/seccomp-filters.c:67: seccomp_enable_basic_filter(): adding rule kill to io_setup
debug: ../zathura/seccomp-filters.c:68: seccomp_enable_basic_filter(): adding rule kill to io_submit
debug: ../zathura/seccomp-filters.c:69: seccomp_enable_basic_filter(): adding rule kill to ioperm
debug: ../zathura/seccomp-filters.c:70: seccomp_enable_basic_filter(): adding rule kill to iopl
debug: ../zathura/seccomp-filters.c:71: seccomp_enable_basic_filter(): adding rule kill to ioprio_set
debug: ../zathura/seccomp-filters.c:72: seccomp_enable_basic_filter(): adding rule kill to kcmp
debug: ../zathura/seccomp-filters.c:73: seccomp_enable_basic_filter(): adding rule kill to kexec_file_load
debug: ../zathura/seccomp-filters.c:74: seccomp_enable_basic_filter(): adding rule kill to kexec_load
debug: ../zathura/seccomp-filters.c:75: seccomp_enable_basic_filter(): adding rule kill to keyctl
debug: ../zathura/seccomp-filters.c:76: seccomp_enable_basic_filter(): adding rule kill to lookup_dcookie
debug: ../zathura/seccomp-filters.c:77: seccomp_enable_basic_filter(): adding rule kill to mbind
debug: ../zathura/seccomp-filters.c:78: seccomp_enable_basic_filter(): adding rule kill to nfsservctl
debug: ../zathura/seccomp-filters.c:79: seccomp_enable_basic_filter(): adding rule kill to migrate_pages
debug: ../zathura/seccomp-filters.c:80: seccomp_enable_basic_filter(): adding rule kill to modify_ldt
debug: ../zathura/seccomp-filters.c:81: seccomp_enable_basic_filter(): adding rule kill to mount
debug: ../zathura/seccomp-filters.c:82: seccomp_enable_basic_filter(): adding rule kill to move_pages
debug: ../zathura/seccomp-filters.c:83: seccomp_enable_basic_filter(): adding rule kill to name_to_handle_at
debug: ../zathura/seccomp-filters.c:84: seccomp_enable_basic_filter(): adding rule kill to open_by_handle_at
debug: ../zathura/seccomp-filters.c:85: seccomp_enable_basic_filter(): adding rule kill to perf_event_open
debug: ../zathura/seccomp-filters.c:86: seccomp_enable_basic_filter(): adding rule kill to pivot_root
debug: ../zathura/seccomp-filters.c:87: seccomp_enable_basic_filter(): adding rule kill to process_vm_readv
debug: ../zathura/seccomp-filters.c:88: seccomp_enable_basic_filter(): adding rule kill to process_vm_writev
debug: ../zathura/seccomp-filters.c:89: seccomp_enable_basic_filter(): adding rule kill to ptrace
debug: ../zathura/seccomp-filters.c:90: seccomp_enable_basic_filter(): adding rule kill to reboot
debug: ../zathura/seccomp-filters.c:91: seccomp_enable_basic_filter(): adding rule kill to remap_file_pages
debug: ../zathura/seccomp-filters.c:92: seccomp_enable_basic_filter(): adding rule kill to request_key
debug: ../zathura/seccomp-filters.c:93: seccomp_enable_basic_filter(): adding rule kill to set_mempolicy
debug: ../zathura/seccomp-filters.c:94: seccomp_enable_basic_filter(): adding rule kill to swapoff
debug: ../zathura/seccomp-filters.c:95: seccomp_enable_basic_filter(): adding rule kill to swapon
debug: ../zathura/seccomp-filters.c:96: seccomp_enable_basic_filter(): adding rule kill to sysfs
debug: ../zathura/seccomp-filters.c:97: seccomp_enable_basic_filter(): adding rule kill to syslog
debug: ../zathura/seccomp-filters.c:98: seccomp_enable_basic_filter(): adding rule kill to tuxcall
debug: ../zathura/seccomp-filters.c:99: seccomp_enable_basic_filter(): adding rule kill to umount2
debug: ../zathura/seccomp-filters.c:100: seccomp_enable_basic_filter(): adding rule kill to uselib
debug: ../zathura/seccomp-filters.c:101: seccomp_enable_basic_filter(): adding rule kill to vmsplice

** (org.pwmt.zathura:19544): CRITICAL **: 16:39:05.725: girara_template_set_variable_value: assertion 'value != NULL' failed
error: Unable to load CSS: <data>:5:15Expected a string.
debug: ../girara/session.c:935: girara_set_window_icon(): Loading window icon with name: org.pwmt.zathura
debug: ../zathura/zathura.c:372: init_database(): Using plain database backend.
error: Unable to load CSS: <data>:5:15Expected a string.
error: Unable to load CSS: <data>:5:15Expected a string.
error: Unable to load CSS: <data>:5:15Expected a string.
error: Unable to load CSS: <data>:5:15Expected a string.
error: Unable to load CSS: <data>:5:15Expected a string.
error: Unable to load CSS: <data>:5:15Expected a string.
error: Unable to load CSS: <data>:5:15Expected a string.
error: Unable to load CSS: <data>:5:15Expected a string.
error: Unable to load CSS: <data>:5:15Expected a string.
debug: ../zathura/dbus-interface.c:105: bus_acquired(): Bus acquired at 'org.pwmt.zathura.PID-19544'.
debug: ../zathura/zathura.c:201: zathura_update_view_ppi(): monitor width: 276 mm, pixels: 1920, ppi: 176,70
debug: ../zathura/dbus-interface.c:132: name_acquired(): Acquired 'org.pwmt.zathura.PID-19544' on session bus.
debug: ../zathura/zathura.c:201: zathura_update_view_ppi(): monitor width: 276 mm, pixels: 1920, ppi: 176,70
debug: ../zathura/zathura.c:201: zathura_update_view_ppi(): monitor width: 276 mm, pixels: 1920, ppi: 176,70
debug: ../zathura/callbacks.c:235: cb_widget_screen_changed(): called

typing :set inputbar-bg white has no effect inside of zathura.

Expected behavior

I don't want zathura to throw a critical error
and zathura should be configurable.

Additional context

Add any other context about the problem here.

Notify maintainers

@ierton @globin @TethysSvensson

Metadata

Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.

[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 5.15.78, NixOS, 22.05 (Quokka), 22.05.4093.cb8d3fe07d3`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.8.1`
 - channels(root): `"nixos-22.05"`
 - channels(lino): `""`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions