Create a basic repo outline
7 files changed
tree: 3a7b4a4d4fda202d22865a8167c39f294369b78c
  1. switching/
  2. .editorconfig
  3. .envrc
  4. .gitignore
  5. flake.lock
  6. flake.nix
  7. LICENSE
  8. README.md
README.md

Configuration format

This is a group of NixOS modules that control user and system configuration for a single-user machine. In order to avoid confusion with other modules, all user-facing options that I provide will be under the namespace minion. and all internal options that I provide will be under the namespace internal.

All files directly under /src/ will be .nix modules, and related files (such as assets) may be contained in /src/name/ (where name is the name of the module with the .nix extension omitted). Similarly, any options the module provides should be under minion.name.. It is expected that related file directories will sometimes contain .nix files; this is acceptable and no particular standard is required of any .nix file outside of the main /src/ directory. Some modules with stricter layouts may decide to keep a README in their assets directory to ensure a standard is kept.

These are not standard NixOS modules, in that they can have some extra properties outside of the traditional imports, options, and config, and these properties will not be treated as config. These properties are described below.

Additional options
OptionsTypeDescription
homehome-manager configuration

Special directories

Licensing Unless otherwise specified, all files in this repo while this

message is in the readme were written or otherwise created by me, Skyler Grey, and are released under GNUAGPLv3. A full copy of this license may be found at the provided URL or in the license file.

Despite the licensing, only the files in this repo are licensed. This config installs unfree software, and software that is not compatible with the AGPL license. The license only pertains to files inside this repo, and I do not pretend to own or have created any external files that may end up in your nix store by building this config.