about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2018-07-21 12:26:53 +0200
committerDaiderd Jordan <daiderd@gmail.com>2018-07-21 12:29:16 +0200
commit3572f89bbe154087d8ad83c36674d0c2499c0967 (patch)
tree4efbb1bd0c61561020ce3c2446c849eff6d4a884 /nixos/modules
parent153d2241c1137f9bf035c6928a9e89f863779f20 (diff)
downloadnixlib-3572f89bbe154087d8ad83c36674d0c2499c0967.tar
nixlib-3572f89bbe154087d8ad83c36674d0c2499c0967.tar.gz
nixlib-3572f89bbe154087d8ad83c36674d0c2499c0967.tar.bz2
nixlib-3572f89bbe154087d8ad83c36674d0c2499c0967.tar.lz
nixlib-3572f89bbe154087d8ad83c36674d0c2499c0967.tar.xz
nixlib-3572f89bbe154087d8ad83c36674d0c2499c0967.tar.zst
nixlib-3572f89bbe154087d8ad83c36674d0c2499c0967.zip
ssh: don't add empty PubkeyAcceptedKeyTypes/HostKeyAlgorithms
The options introduced in e2444a433fb would generate a broken
ssh config when set to an empty list.

/etc/ssh/ssh_config line 7: Missing argument.
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/programs/ssh.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/nixos/modules/programs/ssh.nix b/nixos/modules/programs/ssh.nix
index db44f9040dde..0f7f0515f0e9 100644
--- a/nixos/modules/programs/ssh.nix
+++ b/nixos/modules/programs/ssh.nix
@@ -211,8 +211,8 @@ in
 
         ForwardX11 ${if cfg.forwardX11 then "yes" else "no"}
 
-        PubkeyAcceptedKeyTypes ${concatStringsSep "," cfg.pubkeyAcceptedKeyTypes}
-        HostKeyAlgorithms ${concatStringsSep "," cfg.hostKeyAlgorithms}
+        ${optionalString (cfg.pubkeyAcceptedKeyTypes != []) PubkeyAcceptedKeyTypes "${concatStringsSep "," cfg.pubkeyAcceptedKeyTypes}"}
+        ${optionalString (cfg.hostKeyAlgorithms != []) HostKeyAlgorithms "${concatStringsSep "," cfg.hostKeyAlgorithms}"}
 
         ${cfg.extraConfig}
       '';