at master 1.3 kB view raw
1{ pkgs, lib, ... }: 2{ 3 name = "lomiri-clock-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-clock-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 clock launches"): 37 machine.succeed("lomiri-clock-app >&2 &") 38 machine.sleep(10) 39 machine.send_key("alt-f10") 40 machine.sleep(5) 41 machine.wait_for_text(r"(clock.ubports|City|Alarms)") 42 machine.screenshot("lomiri-clock_open") 43 44 machine.succeed("pkill -f lomiri-clock-app") 45 46 with subtest("lomiri clock localisation works"): 47 machine.succeed("env LANG=de_DE.UTF-8 lomiri-clock-app >&2 &") 48 machine.sleep(10) 49 machine.send_key("alt-f10") 50 machine.sleep(5) 51 machine.wait_for_text(r"(Stadt|Weckzeiten)") 52 machine.screenshot("lomiri-clock_localised") 53 ''; 54}