aboutsummaryrefslogtreecommitdiff
path: root/.config/nixpkgs/shells
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2020-12-14 01:05:54 -0500
committertdro <tdro@users.noreply.github.com>2020-12-14 01:07:32 -0500
commitf85adb0dc8728ffbf389901f65af8e7fcd8f30db (patch)
tree344079a6b085d6f8f334a867a28e3a32d235711b /.config/nixpkgs/shells
parent7bd46897eb124d58f3b0923ce3a6907bb8a1758a (diff)
downloaddotfiles-f85adb0dc8728ffbf389901f65af8e7fcd8f30db.tar.gz
dotfiles-f85adb0dc8728ffbf389901f65af8e7fcd8f30db.tar.bz2
dotfiles-f85adb0dc8728ffbf389901f65af8e7fcd8f30db.zip
.config/nixpkgs/shells: Add falcon kernel
Diffstat (limited to '.config/nixpkgs/shells')
-rw-r--r--.config/nixpkgs/shells/kernel-falcon.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/.config/nixpkgs/shells/kernel-falcon.nix b/.config/nixpkgs/shells/kernel-falcon.nix
new file mode 100644
index 0000000..782dbab
--- /dev/null
+++ b/.config/nixpkgs/shells/kernel-falcon.nix
@@ -0,0 +1,39 @@
+with import (builtins.fetchTarball {
+ url = "https://github.com/NixOS/nixpkgs/archive/360e2af4f87.tar.gz";
+ sha256 = "1i3i9cpn6m3r07pgw4w3xinbqmxkm7pmnqjlz96x424ngbc21sg2"; }) {};
+
+let
+ project = "${builtins.getEnv "HOME"}/Desktop/moto-falcon/lineageos-kernel/lineageos-motorala-msm8226";
+
+ toolchain = stdenv.mkDerivation rec {
+ name = "gcc-linaro-4.9.4";
+ src = builtins.fetchTarball {
+ url = "https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz";
+ sha256 = "11zznrx0hkq34bn7x7kxn5q9icrf22vqgmd1ifxmdskm2g14x3l8";
+ };
+ dontBuild = true;
+ buildInputs = [ python2 zlib ncurses5 expat lzma ];
+ nativeBuildInputs = [ autoPatchelfHook ];
+ installPhase = ''
+ runHook preInstall
+ mkdir $out
+ cp -rT ${src} $out
+ runHook postInstall
+ '';
+ };
+
+in
+
+mkShell {
+
+ name = "falcon-kernel";
+
+ buildInputs = [ gnumake ncurses ];
+
+ shellHook = ''
+ export CROSS_COMPILE=${toolchain}/bin/arm-linux-gnueabihf-
+ export ARCH=arm
+ export PS1='\h (falcon kernel) \W \$ '
+ cd "${project}"
+ '';
+}