nixos-config/tests
2024-08-22 19:26:08 +08:00
..
lib lib: implement filterAttrs' 2024-08-08 11:19:03 +08:00
modules wrapper-manager/programs/jujutsu: init 2024-08-22 19:26:08 +08:00
default.nix tests/modules/wrapper-manager: init 2024-08-15 12:09:23 +08:00
README.adoc tests: update README and attrset 2024-06-10 17:09:32 +08:00
utils.nix tests: update default arguments 2024-07-23 21:43:21 +08:00

Yes, tests! Because apparently, letting desktop users BE the developers of their own operating system is such as a GOOOOOOOOD idea…

Anyways, as part of cosplaying of a wannabe developer, we have tests for the major components of this NixOS configuration including the custom library, our custom NixOS modules, custom home-manager modules, and so on.

Each of the test suite follows how the upstream does their tests. For example, our home-manager module tests just copies what the upstream is doing.

You should be able to test them with the following command:

# These commands assume you're in the project root.

# This test is for home-manager module tests because it is using nix-lib-nmt
# which is only working in pure mode.
nix-shell --pure ./tests/modules/home-manager -A list

# This is for the library.
nix eval -f ./tests lib