{ ... }: { config, lib, ... }@args: let osConfig = args.osConfig or { }; in lib.mkIf (osConfig.hardware.graphics.enable or false) { programs.sioyek = { enable = true; bindings = { "command" = "-"; "move_up" = [ "" "t" ]; "move_down" = [ "" "n" ]; "move_left" = [ "" "h" ]; "move_right" = [ "" "r" ]; }; }; xdg.mimeApps.defaultApplications = { "application/pdf" = [ "sioyek.desktop" ]; }; }