shell.nix
41 lines
| 1.1 KiB
| text/x-nix
|
NixLexer
r34 | { pkgs ? import <nixpkgs> {} | |||
r96 | , doCheck ? false | |||
r0 | }: | |||
let | ||||
r96 | ||||
r34 | vcsserver = import ./default.nix { | |||
r96 | inherit pkgs doCheck; | |||
r34 | }; | |||
r0 | ||||
Martin Bornhold
|
r95 | vcs-pythonPackages = vcsserver.pythonPackages; | ||
r0 | in vcsserver.override (attrs: { | |||
# Avoid that we dump any sources into the store when entering the shell and | ||||
# make development a little bit more convenient. | ||||
src = null; | ||||
r96 | buildInputs = | |||
attrs.buildInputs ++ | ||||
(with vcs-pythonPackages; [ | ||||
ipdb | ||||
]); | ||||
Martin Bornhold
|
r95 | # Somewhat snappier setup of the development environment | ||
# TODO: think of supporting a stable path again, so that multiple shells | ||||
# can share it. | ||||
postShellHook = '' | ||||
# Set locale | ||||
export LC_ALL="en_US.UTF-8" | ||||
# Custom prompt to distinguish from other dev envs. | ||||
export PS1="\n\[\033[1;32m\][VCS-shell:\w]$\[\033[0m\] " | ||||
tmp_path=$(mktemp -d) | ||||
export PATH="$tmp_path/bin:$PATH" | ||||
export PYTHONPATH="$tmp_path/${vcs-pythonPackages.python.sitePackages}:$PYTHONPATH" | ||||
mkdir -p $tmp_path/${vcs-pythonPackages.python.sitePackages} | ||||
python setup.py develop --prefix $tmp_path --allow-hosts "" | ||||
''; | ||||
r0 | }) | |||