{ config, lib, pkgs, ...}: { imports = [ ./applications ./programming ./utilities ]; options = { user = lib.mkOption { type = lib.types.str; description = "Primary user of the system"; }; fullName = lib.mkOption { type = lib.types.str; description = "Puny Hooman readable name of the user"; }; gui = { enable = lib.mkEnableOption { description = "Enable graphics."; default = false; }; }; }; config = let stateVersion = "23.11"; in { environment.systemPackages = with pkgs; [ vim wget curl python3 age sops ]; home-manager.users.${config.user}.home.stateVersion = stateVersion; home-manager.users.root.home.stateVersion = stateVersion; }; }