Joshua Potter 7849e3fcdd | ||
---|---|---|
.. | ||
.githooks | ||
app | ||
.envrc | ||
.gitignore | ||
README.md | ||
default.nix | ||
flake.lock | ||
flake.nix | ||
poetry.lock | ||
pyproject.toml |
README.md
Poetry Flake Template
This is a template for constructing a working environment for Python (version
3.11.6) development. Packaging and dependency management relies on poetry
(version 1.7.0). direnv can be used to a launch a dev
shell upon entering this directory (refer to .envrc
). Otherwise run via:
$ nix develop
Language Server
The python-lsp-server
(version v1.9.0) is included in this flake, along with the python-lsp-black
and pyls-isort plugins.
Additionally, pylsp
is expected to be configured to use:
- McCabe,
- pycodestyle, and
- pyflakes.
Refer to your editor for configuration details.
Formatting
Formatting depends on the black
(version 23.9.1) tool. A pre-commit
hook is included in .githooks
that can
be used to format all *.py
files prior to commit. Install via:
$ git config --local core.hooksPath .githooks/
If running direnv, this hook is installed automatically when entering the directory.