Main system level NixOS configuration for my hosts, still in progress for sifting through the config to separate machine-level concerns from user-level concerns (latter being moved to home manager).
Each machine has its own directory where main config and hardware specific to it can be defined. There is also a common directory where profiles (Laptop, Desktop, Server), modules (Used by profiles to define system level setup), and optional modules (extra use cases not in a default profile) are defined.
These configurations generally reference a home-manager config to add in user-level packages and dotfiles configuration.
- bender (Laptop, Macbook Pro 11,2)
- bill (Server, KVM Test-instance)
- bob (Server, Oracle Free-tier ARM64)
- darwin (Laptop, M1 Macbook Pro)
- donnager (Laptop, Lenovo Legion Y530)
- enterprise (Desktop, Custom Built)
- goku (Server, Oracle Free-tier x86_64)
- nk3s-amd64-0 (Server, Virtual on NAS)
- nk3s-amd64-a (Server, Minisforum UN100C)
- nk3s-amd64-b (Server, Minisforum UN100C)
- nk3s-amd64-c (Server, Minisforum UN100C)
- nk3s-amd64-d (Server, BMAX B4 Plus)
- retired (Retired Configurations)
- riker (Laptop, Pine64 Pinebook Pro, Cracked Screen)
- serenity (Laptop, Pine64 Pinebook Pro)