From a8690024e0d2950620334312ee8c26cd4f2de1e9 Mon Sep 17 00:00:00 2001
From: Florian Sesser <florian@private.storage>
Date: Wed, 14 Jul 2021 16:11:13 +0000
Subject: [PATCH] Only include extra Wireguard module on old Kernels

... that don't have it by default. (<5.6)
---
 morph/lib/vagrant-guest.nix | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/morph/lib/vagrant-guest.nix b/morph/lib/vagrant-guest.nix
index 9e8e6d8c..360671f5 100644
--- a/morph/lib/vagrant-guest.nix
+++ b/morph/lib/vagrant-guest.nix
@@ -1,6 +1,6 @@
 # Minimal configuration that vagrant depends on
 
-{ config, pkgs, ... }:
+{ config, pkgs, lib, ... }:
 let
   # Vagrant uses an insecure shared private key by default, but we
   # don't use the authorizedKeys attribute under users because it should be
@@ -22,8 +22,10 @@ in
   # Enable the OpenSSH daemon.
   services.openssh.enable = true;
 
-  # Wireguard kernel module
-  boot.extraModulePackages = [ config.boot.kernelPackages.wireguard ];
+  # Wireguard kernel module for Kernels < 5.6
+  boot = lib.mkIf (lib.versionOlder pkgs.linuxPackages.kernel.version "5.6") {
+    extraModulePackages = [ config.boot.kernelPackages.wireguard ] ;
+  };
 
   # Enable DBus
   services.dbus.enable    = true;
-- 
GitLab