# ============================================================================ # Headless Software Configuration # ============================================================================ # Imports headless-specific programs and services (SSH, minimal CLI tools) { config, lib, pkgs, inputs, ... }: with lib; let cfg = config.athenix.sw.headless; in { options.athenix.sw.headless = mkOption { type = lib.types.submodule { options = { enable = mkOption { type = lib.types.bool; default = false; description = '' Enable minimal headless server configuration. Includes: - SSH server with password authentication - Minimal CLI tools (tmux, man) - Systemd-networkd for networking - No graphical environment Recommended for: Servers, containers (LXC), WSL, remote systems ''; example = true; }; }; }; default = { }; description = "Headless server configuration (SSH, minimal CLI tools)."; }; config = mkIf cfg.enable (mkMerge [ (import ./programs.nix { inherit config lib pkgs inputs ; }) (import ./services.nix { inherit config lib pkgs inputs ; }) ]); }