From 9d9b5d89858daf6d967a2cbf222ddb99b652a2cb Mon Sep 17 00:00:00 2001
From: Florian RICHER <florian.richer@axyus.com>
Date: Mon, 10 Feb 2025 13:03:56 +0100
Subject: [PATCH] flake.nix Add support of other distro with interpreted shell

---
 README.md |  4 +++-
 flake.nix | 13 +++++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index 38f65b2..057de9a 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,9 @@ Otherwise, change linux_dev variable with you kernel variant and change flake.lo
 
 On other distros:
 
-- You need to setup LINUX_MODULES_FOLDER to linux modules folder of your distro (ex: `/lib/modules/$(uname -r)/build`) in flake.nix
+1. With Nix env, .envrc, change line by `use flake .#other`
+
+2. Without Nix env, you need to setup LINUX_MODULES_FOLDER to linux modules folder of your distro (ex: `/lib/modules/$(uname -r)`) in your shell (bashrc)
 
 ## make : targets list
 
diff --git a/flake.nix b/flake.nix
index 8a6fc4e..6d078d1 100644
--- a/flake.nix
+++ b/flake.nix
@@ -16,8 +16,10 @@
 
       linux = pkgs.linuxKernel.kernels.linux_zen;
     in {
-      devShells = {
-        default = pkgs.mkShell {
+      devShells = rec {
+        default = nixos;
+
+        nixos = pkgs.mkShell {
           packages = [ linux.moduleBuildDependencies ];
 
           LINUX_MODULES_FOLDER = "${linux.dev}/lib/modules/${linux.modDirVersion}";
@@ -26,6 +28,13 @@
             echo "Current Linux Kernel used : ${linux.version}"
           '';
         };
+
+        other = pkgs.mkShell {
+          shellHook = ''
+            export LINUX_MODULES_FOLDER=/lib/modules/$(uname -r)
+            echo "Current Linux Kernel used : $(uname -r)"
+          '';
+        };
       };
     }
   );