sisyphus/nixos/modules/utils/ssh/default.nix

34 lines
798 B
Nix

{ config, lib, pkgs, ... }:
{
services.openssh = {
enable = true;
passwordAuthentication = false;
};
home-manager.users.tdpeuter = {
programs.ssh = {
enable = true;
matchBlocks = {
"H4G0" = {
hostname = "192.168.0.11";
identitiesOnly = true;
identityFile = "/run/secrets/H4G0/ssh";
user = "admin";
};
"github.com" = {
hostname = "github.com";
identitiesOnly = true;
identityFile = "/run/secrets/GitHub/ssh";
user = "tdpeuter";
};
"github.ugent.be" = {
hostname = "github.ugent.be";
identitiesOnly = true;
identityFile = "/run/secrets/GitHub-UGent/ssh";
user = "tdpeuter";
};
};
};
};
}