nixos-config/modules/home/programs/ssh.nix

23 lines
460 B
Nix

{
config,
osConfig,
self,
lib,
...
}:
{
options.custom.programs.ssh = {
enable = lib.mkEnableOption "";
publicKeyFile = lib.mkOption {
type = self.lib.types.existingPath;
default = "${self}/users/${config.home.username}/@${osConfig.networking.hostName}/keys/ssh.pub";
};
};
config = lib.mkIf config.custom.programs.ssh.enable {
programs.ssh = {
enable = true;
enableDefaultConfig = false;
};
};
}