Yet another over-engineered nixos flake to power my machines.
See bootstrap.md
docs documentation to bootstrap an host
dotfiles Dotfiles which aren't nixify because I want to easily
mess with them when I need to
homes Personal Home-Manager configuration
hosts Per-host configurations which are specific to each machine
modules Modularized NixOS configurations
core The core module that all systems depend on
common Module configurations shared between all
hosts
profiles Pluggable internal module system, for
providing overrides based on host declarations
roles A profile-like system that work through
imports and ship predefined configurations
extra Extra modules that are rarely imported
shared Modules that are imported by the flake
itself
options Definitions of module options used by common
modules
device Hardware capabilities of the host
meta Internal, read-only module that defines
host capabilities based on other options
style Style configuration for QT and GTK
system OS-wide configurations for generic
software and firmware on system level
usrEnv userspace exclusive configurations.
parts/
lib Personal library functions an utilities put under the
.custom key of lib
modules NixOS/Home-Manager modules provided by this flake
pkgs Personal packages used by this flake
keys.nix My public keys used across the flake
scripts Miscellaneous scripts to tinker, bootstrap and mess with
my nix configuration
EmergentMind which
made helpful videos on nix
NotAShelf's archive
config which was really helpful to
refactor my own configuration from being a mess of optional imports to a maze of
options. But hey, I can now go further down into the rabbit hole.