##// END OF EJS Templates
locale: use a hacky way to catch the locale set error. We rather "cleanup" the env ourselfs...
locale: use a hacky way to catch the locale set error. We rather "cleanup" the env ourselfs then make it fatal crash. This could be removed when glibc situation gets stable.

File last commit:

r472:c4583ce6 default
r507:84e9d5ef default
Show More
shell.nix
67 lines | 1.5 KiB | text/x-nix | NixLexer
nix: updated to 18.03 packages....
r472 # This file contains the adjustments which are desired for a development
# environment.
{ pkgs ? (import <nixpkgs> {})
, pythonPackages ? "python27Packages"
requirements: added ipdb (0.10.1) support.
r96 , doCheck ? false
initial commit
r0 }:
let
requirements: added ipdb (0.10.1) support.
r96
nix: Propagate doCheck argument through nix files.
r34 vcsserver = import ./default.nix {
nix: updated to 18.03 packages....
r472 inherit
pkgs
doCheck;
nix: Propagate doCheck argument through nix files.
r34 };
initial commit
r0
Martin Bornhold
nix: Move shell hook from default.nix -> shell.nix and set custom shell prompt.
r95 vcs-pythonPackages = vcsserver.pythonPackages;
initial commit
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;
nix: updated to 18.03 packages....
r472 # Add dependencies which are useful for the development environment.
requirements: added ipdb (0.10.1) support.
r96 buildInputs =
attrs.buildInputs ++
(with vcs-pythonPackages; [
ipdb
]);
nix: updated to 18.03 packages....
r472 # place to inject some required libs from develop installs
propagatedBuildInputs =
attrs.propagatedBuildInputs ++
[];
# Make sure we execute both hooks
shellHook = ''
runHook preShellHook
runHook postShellHook
'';
preShellHook = ''
echo "Entering VCS-Shell"
Martin Bornhold
nix: Move shell hook from default.nix -> shell.nix and set custom shell prompt.
r95
# Custom prompt to distinguish from other dev envs.
export PS1="\n\[\033[1;32m\][VCS-shell:\w]$\[\033[0m\] "
nix: updated to 18.03 packages....
r472 # Set locale
export LC_ALL="en_US.UTF-8"
# Setup a temporary directory.
Martin Bornhold
nix: Move shell hook from default.nix -> shell.nix and set custom shell prompt.
r95 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}
nix: updated to 18.03 packages....
r472
# Develop installation
echo "[BEGIN]: develop install of rhodecode-vcsserver"
Martin Bornhold
nix: Move shell hook from default.nix -> shell.nix and set custom shell prompt.
r95 python setup.py develop --prefix $tmp_path --allow-hosts ""
'';
nix: updated to 18.03 packages....
r472
postShellHook = ''
'';
initial commit
r0 })