This is some of the way there but it is still missing at least: - An actual page to view to confirm the email - An expiry time on the minted JWT (and other JWT issues like "sub")
25 lines
415 B
Nix
25 lines
415 B
Nix
{ pkgs ? import <nixpkgs> {}}:
|
|
let
|
|
mypy = pkgs.python313.withPackages (ps: with ps; [
|
|
requests
|
|
flask
|
|
waitress
|
|
sqlalchemy
|
|
argon2-cffi
|
|
pyjwt
|
|
cryptography
|
|
jinja2
|
|
]);
|
|
in
|
|
with pkgs;
|
|
mkShell {
|
|
buildInputs = [
|
|
mypy
|
|
pylint
|
|
python313Packages.ipython
|
|
python313Packages.ruff
|
|
python313Packages.python-lsp-server
|
|
python313Packages.jedi-language-server
|
|
ty
|
|
];
|
|
}
|