{ description = "A comic strip downloader and archiver (unstable)"; inputs = { nixpkgs.url = "nixpkgs/nixos-24.05"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils, ... }: let pythonVersion = "python39"; in flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; lib = pkgs.lib; python3Packages = pkgs.python3Packages; fetchPypi = pkgs.fetchPypi; in rec { defaultPackage = python3Packages.buildPythonApplication rec { pname = "dosage"; version = "3.1.dev104+g9e05fae304"; format = "pyproject"; src = builtins.fetchGit { url = "https://src.mfgames.com/dmoonfire/dosage.git"; ref = "main"; rev = "067dba7c75fb99532f1c4082ed0f7c9c0f4c7acb"; }; nativeCheckInputs = with python3Packages; [ pytestCheckHook pytest-xdist responses ]; nativeBuildInputs = with python3Packages; [setuptools-scm]; propagatedBuildInputs = with python3Packages; [ colorama imagesize lxml platformdirs requests ]; meta = { description = "A comic strip downloader and archiver"; homepage = "https://dosage.rocks/"; license = lib.licenses.mit; maintainers = with lib.maintainers; [dmoonfire]; }; }; formatter = pkgs.alejandra; }); }