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,20 +1,24 @@
{ pkgs, ... }:
{ pkgs, config, ... }:
{
imports = [
./common.nix
../programs/neovim
../programs/rust.nix
../programs/ssh-agent.nix
];
environment.systemPackages = with pkgs; [
environment = {
systemPackages = with pkgs; [
ffmpeg-full
fastfetch
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 = {
useNetworkd = false;
networkmanager = {
@ -24,7 +28,10 @@
};
};
programs.nix-ld.enable = true;
programs = {
nix-ld.enable = true;
ssh.startAgent = 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" ];
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 = {
enable = true;
defaultUser = "leo";