let
moz_overlay = import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz);
pkgs = import (builtins.fetchTarball "https://github.com/NixOS/nixpkgs/archive/5de1564aed415bf9d0f281461babc2d101dd49ff.tar.gz") {
overlays = [ moz_overlay ];
};
in pkgs.mkShell {
buildInputs = with pkgs; [
pkg-config
openssl
# If you have ./rust-toolchain.toml file, Use below:
(rustChannelOf {
rustToolchain = ./rust-toolchain.toml;
}).rust
(rustChannelOf {
version = "1.81.0";
channel = "stable";
}).rust
];
RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
}
#参考サイト: https://rust-lang.github.io/rustup/overrides.html
[toolchain]
channel = "1.81.0"
{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-23.11") {} }:
pkgs.mkShellNoCC {
packages = with pkgs; [
(python3.withPackages (ps: [
#e.g. ps.numpy
]))
];
}
https://nix.dev/guides/recipes/python-environment.html
{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-23.11") {} }:
pkgs.mkShell {
buildInputs = with pkgs; [
nodejs_21
corepack_21
];
}