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; }; +}