From 9d9b5d89858daf6d967a2cbf222ddb99b652a2cb Mon Sep 17 00:00:00 2001 From: Florian RICHER 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)" + ''; + }; }; } );