summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorJulian Stecklina <js@alien8.de>2024-03-30 19:46:42 +0100
committerJulian Stecklina <js@alien8.de>2024-03-31 00:15:13 +0100
commit9c864184b07fbd9dc4781404f7128e32e4c41ee0 (patch)
treead016c6ddf989277a8e33029dcaac377f0e6ea39 /flake.nix
parent05fbd4f228a1bfd551e5b0825f02b53814b3504d (diff)
Add tool for checking out Linux sources
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix32
1 files changed, 26 insertions, 6 deletions
diff --git a/flake.nix b/flake.nix
index 8919c5a..c91c112 100644
--- a/flake.nix
+++ b/flake.nix
@@ -28,7 +28,11 @@
let
pkgs = nixpkgs.legacyPackages."${system}";
- linuxCommonDependencies = with pkgs; [
+ kernelDevTools = pkgs.callPackage ./tools.nix {};
+
+ linuxCommonDependencies = [
+ kernelDevTools
+ ] ++ (with pkgs; [
gnumake
perl
bison
@@ -49,13 +53,15 @@
kmod
ubootTools
- llvmPackages.bintools
- llvmPackages.clang
- llvmPackages.llvm
-
# For make menuconfig
ncurses
- ];
+
+ # For make gtags
+ global
+
+ # For git send-email 🫠
+ gitFull
+ ]);
rust-analyzer = fenix.packages."${system}".rust-analyzer;
@@ -86,6 +92,10 @@
devShells.linux_6_8 = pkgs.mkShell {
packages = [
+ pkgs.llvmPackages.bintools
+ pkgs.llvmPackages.llvm
+ pkgs.llvmPackages.clang
+
rustc_1_76
rust-bindgen_0_65_1
rust-analyzer
@@ -99,6 +109,16 @@
# kernel will take care of itself.
NIX_HARDENING_ENABLE = "";
};
+
+ devShells.linux_6_8_gcc = pkgs.mkShell {
+ packages = [
+ pkgs.gcc
+ ] ++ linuxCommonDependencies;
+
+ # Disable all automatically applied hardening. The Linux
+ # kernel will take care of itself.
+ NIX_HARDENING_ENABLE = "";
+ };
}
);
}