Browse Source

Add improvements to nix development environment for python

master
Taylor Bockman 8 years ago
parent
commit
264dae4f08
  1. 1
      dotfiles/nixpkgs/.nixpkgs
  2. 26
      nix/development/default.nix
  3. 37
      nix/development/env/python/default.nix
  4. 1
      nix/display/default.nix

1
dotfiles/nixpkgs/.nixpkgs

@ -0,0 +1 @@
/home/taylor/.nixpkgs

26
nix/development/default.nix

@ -1,21 +1,25 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
environment = { environment = {
variables = { variables = {
EDITOR = "nvim"; EDITOR = "nvim";
}; };
systemPackages = with pkgs; [ systemPackages = with pkgs; [
bar-xft # Lightweight xcb based bar bar-xft # Lightweight xcb based bar
cabal-install # Haskell package installer cabal-install # Haskell package installer
curl # Tool for general HTTP, FTP, etc work curl # Tool for general HTTP, FTP, etc work
ghc # Haskell Compiler freetype # Library to render fonts required by some packages
git # Source control gcc # GNU Compiler Collection
neovim # Better vim ghc # Haskell compiler
python3 # Python 3 git # Source control
silver-searcher # Better than grep libpng # PNG library
vim # Regular ole' vim neovim # Better vim
wget # Standard GNU package for HTTP, FTP, etc file retrieval python3 # Python 3
python34Packages.setuptools # Python setuptools
silver-searcher # Better than grep
vim # Regular ole' vim
wget # Standard GNU package for HTTP, FTP, etc file retrieval
]; ];
}; };
} }

37
nix/development/env/python/default.nix vendored

@ -0,0 +1,37 @@
#A quick-and-dirty environment for nix-shell that gets you started with python34, pip, and virtualenv.
# Simply run nix-shell with the directory that has this file in it to drop into a shell with everything
# you need.
with import <nixpkgs> {};
with pkgs.python3Packages;
buildPythonPackage {
name = "pythonEnv";
buildInputs = [
freetype
git # Source control
atlas # ATLAS
blas # BLAS
libxml2 # XML2 library
libxslt # XLST library
libzip # Zip library
liblapack # Linear Algebra pack library
libpng # PNG library
pkgconfig
python3
python3Packages.virtualenv
python3Packages.setuptools
stdenv
zlib ];
src = null;
# When used as `nix-shell --pure`
shellHook = ''
unset http_proxy
export GIT_SSL_CAINFO=/etc/ssl/certs/ca-bundle.crt
'';
# used when building environments
extraCmds = ''
unset http_proxy # otherwise downloads will fail ("nodtd.invalid")
export GIT_SSL_CAINFO=/etc/ssl/certs/ca-bundle.crt
'';
}

1
nix/display/default.nix

@ -24,6 +24,7 @@
enableGhostscriptFonts = true; enableGhostscriptFonts = true;
fonts = with pkgs; [ fonts = with pkgs; [
corefonts # Microsoft free fonts corefonts # Microsoft free fonts
freetype # Freetype fonts
inconsolata # Great monospaced font inconsolata # Great monospaced font
ubuntu_font_family # Another great font family ubuntu_font_family # Another great font family
unifont # International language support unifont # International language support

Loading…
Cancel
Save