This directory contains various NixOS modules. If you add a module here, make sure that you define all options using a `vuizvui.*` namespace, so that the documentation is generated and you don't clash with modules from upstream [nixpkgs](https://github.com/NixOS/nixpkgs). When writing modules, make sure to categorize them accordingly:
hardware Hardware-related options
profiles Options for a specific domain (like for example `desktop`, `router`, `music`, ...)
programs Program-specific configuration options
services Modules that implement systemd services
system Everything system-related (like for example kernel)
tasks Various one-shot services
If a module is highly specific to your own configuration, use the same categories but put them under `user/$username/$category/$module`. Their configuration options should be named `vuizvui.user."${username}".*` accordingly. Don't forget to add your module to `module-list.nix`, but make sure you have options in place to disable them by default. ## Module option reference There is also a Hydra job for the currently available options which are specific to all of the modules listed in `module-list.nix`: https://headcounter.org/hydra/job/openlab/vuizvui/manual/latest/download/1/manual.html