aboutsummaryrefslogtreecommitdiff
path: root/.config/nixpkgs/shells/falcon.nix
diff options
context:
space:
mode:
Diffstat (limited to '.config/nixpkgs/shells/falcon.nix')
-rw-r--r--.config/nixpkgs/shells/falcon.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/.config/nixpkgs/shells/falcon.nix b/.config/nixpkgs/shells/falcon.nix
new file mode 100644
index 0000000..23ea8a5
--- /dev/null
+++ b/.config/nixpkgs/shells/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}'
+ '';
+}