core lib & config definitions shared across all systems
All checks were successful
ci/woodpecker/push/00-format Pipeline was successful
|
||
---|---|---|
.woodpecker | ||
certs | ||
config | ||
lib | ||
services | ||
template | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
preset.nix | ||
README.md |
Hi there, hello! This flake contains the library & util functions imported by all of my other flakes, plus a template for generating new ones.
The general structure of all flakes, including this one, is this (any non-standard stuff should be documented in the flake's README):
config/
: contains all of the flake's genericoptions.az.*
module defs, everything is disabled by defaultservices/
: definesaz.svc.*
options, used for misc services not necessarily useful to all hostspreset.nix
: defines whichaz.*
options are enabled by default forhosts/
(or in this flake, by all downstreams'hosts/
)hosts/
: defines the actual systems, should ideally contain no redundant information. Not present in this flake for obvious reasonscore/
: a git submodule of this flake, imported inflake.nix
This flake also includes:
lib/
:azLib
declaration, automatically imported bymkHostConfigurations
intospecialArgs
certs/
: at time of writing unused global certstemplate/
: template of a flake using this one
These are the flake's outputs used in downstream flakes:
mkHostConfigurations
/mkHostConf
: helper functions for creatingnixosConfigurations
- seeflake.nix
andtemplate/flake.nix
mkHydraJobs
: helper function for creatinghydraJobs
, takesnixosConfigurations
as an argument