# To inspect ./wallpaper.nix, adjust the `expr` of the two tests below and then run the following command: # nix --extra-experimental-features nix-command eval --show-trace --impure --expr 'import ./modules/wallpaper-test.nix {}' # # Source: https://www.tweag.io/blog/2022-09-01-unit-test-your-nix-code/ { pkgs ? import {} }: let inherit (pkgs) lib; inherit (lib) runTests; math = import ./wallpaper.nix {inherit lib pkgs;}; in runTests { test1 = { expr = pkgs.lib.attrNames math; expected = true; }; test2 = { expr = "${math.out}/img.jpg"; expected = true; }; }