fix(client): simply ssh-agent config and fix for wsl

This commit is contained in:
uku 2025-01-02 00:59:06 +01:00
parent 373e2dd386
commit f213c33012
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o
3 changed files with 22 additions and 22 deletions

View file

@ -1,19 +1,23 @@
{ pkgs, ... }: { pkgs, config, ... }:
{ {
imports = [ imports = [
./common.nix ./common.nix
../programs/neovim ../programs/neovim
../programs/rust.nix ../programs/rust.nix
../programs/ssh-agent.nix
]; ];
environment.systemPackages = with pkgs; [ environment = {
ffmpeg-full systemPackages = with pkgs; [
fastfetch ffmpeg-full
lazygit fastfetch
nixd lazygit
]; nixd
];
# fix for wsl, `prefer` does not work if your SSH_ASKPASS is empty/unset
variables.SSH_ASKPASS_REQUIRE = if config.programs.ssh.enableAskPassword then "prefer" else "never";
};
networking = { networking = {
useNetworkd = false; useNetworkd = false;
@ -24,7 +28,10 @@
}; };
}; };
programs.nix-ld.enable = true; programs = {
nix-ld.enable = true;
ssh.startAgent = true;
};
virtualisation.docker.enable = true; virtualisation.docker.enable = true;
} }

View file

@ -1,13 +0,0 @@
{ lib, pkgs, ... }:
{
environment.sessionVariables = {
SSH_AUTH_SOCK = "\${XDG_RUNTIME_DIR}/ssh-agent";
SSH_ASKPASS_REQUIRE = "prefer";
};
systemd.user.services.ssh-agent = {
wantedBy = [ "default.target" ];
environment.SSH_AUTH_SOCK = "%t/ssh-agent";
script = "${lib.getExe' pkgs.openssh "ssh-agent"} -d -a $SSH_AUTH_SOCK";
};
}

View file

@ -12,6 +12,12 @@
environment.sessionVariables.LD_LIBRARY_PATH = [ "/run/opengl-driver/lib" ]; environment.sessionVariables.LD_LIBRARY_PATH = [ "/run/opengl-driver/lib" ];
hm.programs.fish.interactiveShellInit = lib.mkAfter ''
if test -f ~/.ssh/id_ed25519
ssh-add -l | grep -q (ssh-keygen -lf ~/.ssh/id_ed25519) || ssh-add ~/.ssh/id_ed25519
end
'';
wsl = { wsl = {
enable = true; enable = true;
defaultUser = "leo"; defaultUser = "leo";