at master 1.6 kB view raw
1{ pkgs, lib, ... }: 2{ 3 name = "lomiri-filemanager-app-standalone"; 4 meta.maintainers = lib.teams.lomiri.members; 5 6 nodes.machine = 7 { config, pkgs, ... }: 8 { 9 imports = [ ./common/x11.nix ]; 10 11 services.xserver.enable = true; 12 13 environment = { 14 systemPackages = with pkgs.lomiri; [ 15 suru-icon-theme 16 lomiri-filemanager-app 17 ]; 18 variables = { 19 UITK_ICON_THEME = "suru"; 20 }; 21 }; 22 23 i18n.supportedLocales = [ "all" ]; 24 25 fonts.packages = with pkgs; [ 26 # Intended font & helps with OCR 27 ubuntu-classic 28 ]; 29 }; 30 31 enableOCR = true; 32 33 testScript = '' 34 machine.wait_for_x() 35 36 with subtest("lomiri filemanager launches"): 37 machine.succeed("lomiri-filemanager-app >&2 &") 38 machine.wait_for_console_text("QFSFileEngine::open: No file name specified") 39 machine.sleep(10) 40 machine.send_key("alt-f10") 41 machine.sleep(5) 42 machine.wait_for_text(r"(filemanager.ubports|alice|items|directories|files|folder)") 43 machine.screenshot("lomiri-filemanager_open") 44 45 machine.succeed("pkill -f lomiri-filemanager-app") 46 47 with subtest("lomiri filemanager localisation works"): 48 machine.succeed("env LANG=de_DE.UTF-8 lomiri-filemanager-app >&2 &") 49 machine.wait_for_console_text("QFSFileEngine::open: No file name specified") 50 machine.sleep(10) 51 machine.send_key("alt-f10") 52 machine.sleep(5) 53 machine.wait_for_text(r"(Elemente|Verzeichnisse|Dateien|Ordner)") 54 machine.screenshot("lomiri-filemanager_localised") 55 ''; 56}