NixOS on WSL | 332 Members | |
| https://github.com/nix-community/NixOS-WSL | 55 Servers |
| Sender | Message | Time |
|---|---|---|
| 10 Sep 2024 | ||
| Do you have any sort of custom overlays? | 11:25:38 | |
| This is my overlays config that I use on all other machine I have
| 11:30:10 | |
| including the wsl instance | 11:30:18 | |
| Yeah maybe try removing some of those overlays | 11:31:31 | |
I'm able to build it using sudo nixos-rebuild --flake .#nixosConfiguration.icarus-wsl build but it won't evaluate with nix eval | 11:54:06 | |
| Oh wait | 11:57:08 | |
Are you trying to nix eval the entire nixosConfigurations.icarus-wsl? | 11:57:19 | |
You want to nix eval .#nixosConfigurations.icarus-wsl.config.system.build.toplevel | 11:57:28 | |
| 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 | |
| That does not sound right at all | 15:12:19 | |
| 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 | |
| I don't know how to work around it | 19:52:50 | |
| 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 | |
| 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 | ||
| 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 | |
| bashrc that starts the agent? | 09:24:55 | |
| 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 { config, lib, pkgs, ...}: 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 | |
You want nixos-rebuild -I nixos-config=/mnt/c/Users/host/nixos/configuration.nix | 14:51:46 | |
| Ah that built. Ty | 14:52:22 | |
| That also removed my rogue SSH agent :) | 14:52:48 | |
| 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 | |
services.openssh stuff affects the SSH server, not the client | 14:58:04 | |
| So you can drop those | 14:58:19 | |
programs.ssh.startAgent should work, but you need to add your key to the agent first | 14:58:41 | |
With ssh-add /path/to/your/key | 14:58:46 | |
| 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 | |
| That's why I'm manually copying over my host .ssh/ folder into the WSL nixos user on programs.fish.shellInit | 15:00:35 | |
| What is setting that? | 15:00:36 | |
| Actually | 15:01:13 | |
What does systemctl --user status ssh-agent output? | 15:01:22 | |