diff --git a/tests/darwinScrublist.nix b/tests/darwinScrublist.nix index 128609ae2..3979629bd 100644 --- a/tests/darwinScrublist.nix +++ b/tests/darwinScrublist.nix @@ -96,6 +96,7 @@ let "lf" "lieer" "lsd" + "ludusavi" "mbsync" "meli" "mergiraf" diff --git a/tests/modules/services/ludusavi/config.yaml b/tests/modules/services/ludusavi/config.yaml new file mode 100644 index 000000000..ede8d110e --- /dev/null +++ b/tests/modules/services/ludusavi/config.yaml @@ -0,0 +1,9 @@ +backup: + path: ~/.local/state/backups/ludusavi +language: en-US +restore: + path: ~/.local/state/backups/ludusavi +roots: +- path: ~/.local/share/Steam + store: steam +theme: light diff --git a/tests/modules/services/ludusavi/default.nix b/tests/modules/services/ludusavi/default.nix new file mode 100644 index 000000000..2efb726ce --- /dev/null +++ b/tests/modules/services/ludusavi/default.nix @@ -0,0 +1 @@ +{ ludusavi-settings = ./settings.nix; } diff --git a/tests/modules/services/ludusavi/settings.nix b/tests/modules/services/ludusavi/settings.nix new file mode 100644 index 000000000..a99975e16 --- /dev/null +++ b/tests/modules/services/ludusavi/settings.nix @@ -0,0 +1,23 @@ +{ + services.ludusavi = { + enable = true; + settings = { + language = "en-US"; + theme = "light"; + roots = [ + { + path = "~/.local/share/Steam"; + store = "steam"; + } + ]; + backup.path = "~/.local/state/backups/ludusavi"; + restore.path = "~/.local/state/backups/ludusavi"; + }; + }; + + nmt.script = '' + assertFileExists home-files/.config/ludusavi/config.yaml + assertFileContent home-files/.config/ludusavi/config.yaml \ + ${./config.yaml} + ''; +}