About this project

genixis provides a declarative configuration for homelab systems using Nix flakes. It supports NixOS, macOS, and other Unix-like systems. For NixOS, it uses disko to manage disk partitioning and formatting during installation, with instructions for initial setup and system rebuilds. On macOS, it requires enabling Full Disk Access and installing Rosetta/Xcode before applying configurations via nix-darwin. For Linux/*nix, it uses system-manager to switch configurations. The repository also includes Home Manager setup for user-level configurations, allowing per-user environment management. The flake (github:jracon/genixis) is structured with different system roles (e.g., #disko, #HOSTNAME, #USERNAME).