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}