-
Notifications
You must be signed in to change notification settings - Fork 0
/
pyenv.nix
28 lines (27 loc) · 877 Bytes
/
pyenv.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
pkgs ? import (fetchTarball {
url = "https://github.com/NixOS/nixpkgs/archive/refs/tags/23.11.tar.gz";
sha256 = "32f63574c85fbc80e4ba1fbb932cde9619bad25e";
}) {}
}:
let
pyenvRepo = builtins.fetchTarball{
"url" = "https://github.com/pyenv/pyenv/archive/refs/tags/v2.3.35.tar.gz";
"sha256" = "1vkcc52sy4w6b1iraz894104ch45q7g6qz2br10yj2fq5i2wgm5l";
};
in
pkgs.stdenv.mkDerivation rec {
pname = "pyenv";
version = "2.3.35";
src = pyenvRepo;
nativeBuildInputs = [pkgs.bats pkgs.git pkgs.zlib.dev];
dontConfigure = true;
dontBuild = true;
installPhase = ''
mkdir -p $out
# Copy clone to $out
cp -r ${pyenvRepo}/* $out
# Remind the user to set PYENV_ROOT
echo To be impure, please Run 'mkdir ~/.pyenv-nix' and add 'export PYENV_ROOT=$HOME/.pyenv-nix' to your profile
'';
}