From 6f4f1a53bfc5cb92757250c63cb8e7cd3013741e Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Mon, 23 May 2016 00:39:45 +0200 Subject: [PATCH] drv/rust: initial version --- derivations/dev/rust.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 derivations/dev/rust.nix diff --git a/derivations/dev/rust.nix b/derivations/dev/rust.nix new file mode 100644 index 0000000..6732a61 --- /dev/null +++ b/derivations/dev/rust.nix @@ -0,0 +1,19 @@ +{ +pkgs ? import /home/steveej/src/github/NixOS/nixpkgs {}, +name ? "generic", +version, +extraBuildInputs ? [] }: +let + rustPackages = builtins.getAttr "rust${version}" pkgs; + rustBuildInputs = { rustPackages }: [ + rustPackages.rustc + ]; + rustShellHook = { rustPackages, name }: '' + setPS1 rust${version} + unset name + ''; +in pkgs.stdenv.mkDerivation { + inherit name; + buildInputs = extraBuildInputs ++ (rustBuildInputs){ inherit rustPackages; }; + shellHook = (rustShellHook) { inherit name; inherit rustPackages; }; +}