diff --git a/tests/modules/home-manager/default.nix b/tests/modules/home-manager/default.nix index 3430ecd2..31ea7250 100644 --- a/tests/modules/home-manager/default.nix +++ b/tests/modules/home-manager/default.nix @@ -50,9 +50,12 @@ in import nmt { inherit pkgs lib modules; testedAttrPath = [ "home" "activationPackage" ]; - tests = builtins.foldl' (a: b: a // (import b)) { } [ + tests = builtins.foldl' (a: b: a // (import b)) { } ([ ./programs/neovide ./programs/pipewire ./programs/pop-launcher - ]; + ] + ++ lib.optionals isLinux [ + ./services/plover + ]); } diff --git a/tests/modules/home-manager/services/plover/basic-service.nix b/tests/modules/home-manager/services/plover/basic-service.nix new file mode 100644 index 00000000..8874ad10 --- /dev/null +++ b/tests/modules/home-manager/services/plover/basic-service.nix @@ -0,0 +1,24 @@ +{ lib, pkgs, ... }: + +{ + services.plover = { + enable = true; + package = pkgs.plover-dev; + settings = { + "Output Configuration" = { + undo_levels = 100; + }; + + "Stroke Display" = { + show = true; + }; + }; + }; + + test.stubs.plover-dev = { }; + + nmt.script = '' + assertFileExists home-files/.config/plover/plover.cfg + assertFileExists home-files/.config/systemd/user/plover.service + ''; +} diff --git a/tests/modules/home-manager/services/plover/default.nix b/tests/modules/home-manager/services/plover/default.nix new file mode 100644 index 00000000..27ec3814 --- /dev/null +++ b/tests/modules/home-manager/services/plover/default.nix @@ -0,0 +1,3 @@ +{ + plover-basic-service = ./basic-service.nix; +}