develop#python: init profile
This commit is contained in:
parent
a53bd30aac
commit
4c79faac59
|
@ -1,4 +1,6 @@
|
|||
{ pkgs, ... }: {
|
||||
imports = [ ../python ];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
cquery
|
||||
kak-lsp
|
||||
|
@ -6,7 +8,6 @@
|
|||
kakoune-unwrapped
|
||||
nixfmt
|
||||
python3Packages.python-language-server
|
||||
python3
|
||||
rustup
|
||||
];
|
||||
|
||||
|
|
33
profiles/develop/python/default.nix
Normal file
33
profiles/develop/python/default.nix
Normal file
|
@ -0,0 +1,33 @@
|
|||
{ pkgs, ... }:
|
||||
let inherit (pkgs) python3Packages;
|
||||
in {
|
||||
environment.systemPackages = let
|
||||
packages = pythonPackages:
|
||||
with pythonPackages; [
|
||||
numpy
|
||||
pandas
|
||||
ptpython
|
||||
requests
|
||||
scipy
|
||||
];
|
||||
|
||||
python = pkgs.python3.withPackages packages;
|
||||
|
||||
in [ python ];
|
||||
environment.sessionVariables = {
|
||||
PYTHONSTARTUP = let
|
||||
startup = pkgs.writers.writePython3 "ptpython.py" {
|
||||
libraries = [ python3Packages.ptpython ];
|
||||
} ''
|
||||
import sys
|
||||
try:
|
||||
from ptpython.repl import embed
|
||||
except ImportError:
|
||||
print("ptpython is not available: falling back to standard prompt")
|
||||
else:
|
||||
sys.exit(embed(globals(), locals()))
|
||||
'';
|
||||
in "${startup}";
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in a new issue