24 lines
843 B
Nix
24 lines
843 B
Nix
{ config, pkgs, lib, ... }:
|
|
|
|
{
|
|
options.my.dev.python.enable = lib.mkEnableOption "enable";
|
|
config = lib.mkIf config.my.dev.python.enable {
|
|
users.users.jawz.packages = with pkgs; ([
|
|
pipenv # python development workflow for humans
|
|
(python3.withPackages (ps:
|
|
with ps; [
|
|
# nose # testing and running python scripts
|
|
# poetry # dependency management made easy
|
|
# pytest # framework for writing tests
|
|
black # Python code formatter
|
|
editorconfig # follow rules of contributin
|
|
flake8 # wraper for pyflakes, pycodestyle and mccabe
|
|
isort # sort Python imports
|
|
pyflakes # checks source code for errors
|
|
pylint # bug and style checker for python
|
|
speedtest-cli # check internet speed from the comand line
|
|
]))
|
|
]);
|
|
};
|
|
}
|