最終更新 1 year ago

nix-shell for python + poetry + psycopg

修正履歴 f6aae82bb9b5358de9eece45a10c274e6d062dd8

shell.nix Raw
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#
12let
13 pkgs = import <nixpkgs> { };
14in
15pkgs.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