# Your machine: bootloader, hostname, users, services. # The distro itself comes from nomarchy.nixosModules.nomarchy — override # any of its defaults here with plain NixOS options (they use mkDefault), # or via the nomarchy.system.* toggles. { pkgs, username, ... }: { boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.hostName = "my-nomarchy"; time.timeZone = "UTC"; i18n.defaultLocale = "en_US.UTF-8"; # Your login user — `username` flows in from flake.nix automatically. users.users.${username} = { isNormalUser = true; extraGroups = [ "wheel" "networkmanager" "video" "input" ]; }; # ── Overrides (uncomment to change) ───────────────────────────────── # nomarchy.system.greeter.enable = false; # bring your own login manager # environment.systemPackages = [ pkgs.htop ]; # ── Opt-in features — uncomment and tweak to enable ───────────────── # nomarchy.system.power = { # active power management (laptops) # enable = true; # backend = "ppd"; # "ppd" (default) or "tlp" # laptop = true; # required by batteryChargeLimit # batteryChargeLimit = 80; # cap charging for longevity # thermal.enable = true; # thermald (Intel CPUs) # }; system.stateVersion = "26.05"; }