{ config, lib, pkgs, ... }: { options.zpha.programs.ssh.enable = lib.mkEnableOption "ssh"; config = lib.mkIf config.zpha.programs.ssh.enable { preservation.preserveAt."/persist".users.zaphyra.directories = [ { directory = ".ssh"; mode = "0700"; } ]; users.users.zaphyra.maid = { packages = [ pkgs.openssh ]; file.home.".ssh/config".text = '' Host * Compression yes ControlMaster yes ControlPersist 2m ServerAliveInterval 30 Host zaphyra-git User git Hostname git.zaphyra.eu ''; }; }; }