10 Sep 2024 |
K900 | Oh wait | 11:57:08 |
K900 | Are you trying to nix eval the entire nixosConfigurations.icarus-wsl ? | 11:57:19 |
K900 | You want to nix eval .#nixosConfigurations.icarus-wsl.config.system.build.toplevel | 11:57:28 |
Simon Yde | oh, though that still results in the same stack overflow, even on the proper NixOS config I'm using on my laptop to write this message | 14:20:10 |
K900 | That does not sound right at all | 15:12:19 |
Simon Yde | turns out it's my git that's fucked because of gpg-agent being used for SSH, and it not being able to open pinentry | 19:52:46 |
Simon Yde | I don't know how to work around it | 19:52:50 |
common16 | I'm actually on a similar issue. Do you guys have advice on how to manage injecting the SSH keys? I posted my config yesterday and sometimes my WSL asks me for a passphrase on literally every call to my git origin but other times it asks once and then works for the rest of my session(?) 🤔 | 19:56:56 |
common16 | My approach was to copy over my C:\Users\host.ssh folder which contains my id_ed25519, the id_ed25519.pub, and also a known_hosts files for github | 19:57:32 |
11 Sep 2024 |
K900 | As said before, you need to figure out what is spawning a bunch of SSH agents, and figure out which one to keep | 04:34:02 |
Sandro 🐧 | bashrc that starts the agent? | 09:24:55 |
common16 | K900: I think it could be because I may have built using one configuration.nix that had ssh and now mine doesn't? When I try to run nixos-rebuild -I /mnt/c/Users/host/nixos/configuration.nix it errors with a 'nixos-config' was not found error. My configuration.nix is super simplified and looks like:
{ config, lib, pkgs, ...}: { imports = [ <nixos-wsl/modules> ]; wsl.enable = true; wsl.defaultUser = "nixos"; system.stateVersion = "24.05"; }
This doesn't seem correct to me. Do you think this could be what's going wrong (and can you help fix up my configuration.nix if it is)?
| 14:51:14 |
K900 | You want nixos-rebuild -I nixos-config=/mnt/c/Users/host/nixos/configuration.nix | 14:51:46 |
common16 | Ah that built. Ty | 14:52:22 |
common16 | That also removed my rogue SSH agent :) | 14:52:48 |
common16 | It's still asking me for my passphrase every time I git pull though when I explicitly tried hosting the ssh agent in my flake.nix 😦
programs.ssh.startAgent = true;
services.openssh = {
enable = true;
settings.PasswordAuthentication = false;
settings.KbdInteractiveAuthentication = false;
}; | 14:57:28 |
K900 | services.openssh stuff affects the SSH server, not the client | 14:58:04 |
K900 | So you can drop those | 14:58:19 |
K900 | programs.ssh.startAgent should work, but you need to add your key to the agent first | 14:58:41 |
K900 | With ssh-add /path/to/your/key | 14:58:46 |
common16 | This goes back to the issue I had last week. When I try to ssh-add I run into a "Error connecting to agent: No such file or directory" with my SSH_AUTH_SOCK set to /run/user/1000//ssh-agent | 15:00:15 |
common16 | That's why I'm manually copying over my host .ssh/ folder into the WSL nixos user on programs.fish.shellInit | 15:00:35 |
K900 | What is setting that? | 15:00:36 |
K900 | Actually | 15:01:13 |
K900 | What does systemctl --user status ssh-agent output? | 15:01:22 |
common16 | Loaded: /etc/systemd/user/ssh-agent.service; enabled | 15:02:19 |
K900 | OK it didn't start automatically then which is probably because you rebuilt and didn't restart the session | 15:03:08 |
K900 | Try systemctl --user start ssh-agent | 15:03:14 |
common16 | That entered silently lol | 15:04:17 |
K900 | That is normal | 15:04:25 |