shell.nix
· 649 B · Nix
Ham
# Small nix-shell environment for python 3.10 + poetry
#
# See https://nixos.wiki/wiki/Python
# launch with nix-shell (and not 'nix shell' !)
#
# nix-shell --run 'python --version; poetry --version'
# Python 3.10.13
# Poetry (version 1.7.1)
#
# Also, you can heck https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-mkShell
#
let
pkgs = import <nixpkgs> { };
in
pkgs.mkShell {
packages = with pkgs; [
(python310.withPackages (python-pkgs: with python-pkgs; [
pip
psycopg
virtualenv
]))
poetry
postgresql_14
];
shellHook = ''
export LD_LIBRARY_PATH="${pkgs.postgresql_14.lib}/lib:$LD_LIBRARY_PATH"
'';
}
| 1 | # Small nix-shell environment for python 3.10 + poetry |
| 2 | # |
| 3 | # See https://nixos.wiki/wiki/Python |
| 4 | # launch with nix-shell (and not 'nix shell' !) |
| 5 | # |
| 6 | # nix-shell --run 'python --version; poetry --version' |
| 7 | # Python 3.10.13 |
| 8 | # Poetry (version 1.7.1) |
| 9 | # |
| 10 | # Also, you can heck https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-mkShell |
| 11 | # |
| 12 | let |
| 13 | pkgs = import <nixpkgs> { }; |
| 14 | in |
| 15 | pkgs.mkShell { |
| 16 | packages = with pkgs; [ |
| 17 | (python310.withPackages (python-pkgs: with python-pkgs; [ |
| 18 | pip |
| 19 | psycopg |
| 20 | virtualenv |
| 21 | ])) |
| 22 | poetry |
| 23 | postgresql_14 |
| 24 | ]; |
| 25 | shellHook = '' |
| 26 | export LD_LIBRARY_PATH="${pkgs.postgresql_14.lib}/lib:$LD_LIBRARY_PATH" |
| 27 | ''; |
| 28 | } |
| 29 |