Begun yubikey integration

This commit is contained in:
2025-10-23 23:52:24 -04:00
parent 7182bc8e8e
commit 94d28215a6
6 changed files with 45 additions and 4 deletions

View File

@@ -9,6 +9,7 @@
./nvf.nix ./nvf.nix
./packages.nix ./packages.nix
./plasma.nix ./plasma.nix
./ssh.nix
./stylix.nix ./stylix.nix
./vscode.nix ./vscode.nix
./zsh.nix ./zsh.nix

View File

@@ -9,7 +9,6 @@
discord discord
sqlitebrowser sqlitebrowser
drawio drawio
bitwarden-desktop
# Libre Office # Libre Office
libreoffice-qt libreoffice-qt

30
modules/home/ssh.nix Normal file
View File

@@ -0,0 +1,30 @@
{
...
}:
{
programs.ssh = {
enable = true;
enableDefaultConfig = false;
matchBlocks = {
"*" = {
addKeysToAgent = "yes";
identityFile = [ "~/.ssh/id_ed25519_sk_rk" ];
};
"stu" = {
hostname = "stu.cs.jmu.edu";
user = "tamassno";
localForwards = [
{
bind.port = 5432;
host = {
address = "data.cs.jmu.edu";
port = 5432;
};
}
];
serverAliveCountMax = 5;
serverAliveInterval = 60;
};
};
};
}

View File

@@ -79,8 +79,8 @@
enableCompletion = true; enableCompletion = true;
autosuggestion.enable = true; autosuggestion.enable = true;
syntaxHighlighting.enable = true; syntaxHighlighting.enable = true;
sessionVariables = { shellAliases = {
SSH_AUTH_SOCK = "/home/eclypse/.bitwarden-ssh-agent.sock"; stu = "ssh tamassno@stu.cs.jmu.edu";
}; };
}; };
}; };

View File

@@ -2,6 +2,15 @@
... ...
}: }:
{ {
programs = {
yubikey-manager.enable = true;
yubikey-touch-detector.enable = true;
};
services = {
yubikey-agent.enable = true;
};
security = { security = {
rtkit.enable = true; rtkit.enable = true;
}; };

View File

@@ -22,6 +22,8 @@
}; };
programs.home-manager.enable = true; programs.home-manager.enable = true;
}; };
backupFileExtension = "backup";
}; };
users.mutableUsers = false; users.mutableUsers = false;