7 python3.pkgs.buildPythonApplication rec {
12 src = fetchFromGitHub {
15 rev = "refs/tags/v${version}";
16 hash = "sha256-76OzJOunZRVSGalQiyX+TSukD8rRIFHxA713NqOn3PY=";
19 nativeBuildInputs = with python3.pkgs; [
23 propagatedBuildInputs = with python3.pkgs; [
34 textual-universal-directorytree
35 ] ++ lib.attrVals extras optional-dependencies;
37 optional-dependencies = with python3.pkgs; {
40 textual-universal-directorytree.optional-dependencies.remote
46 textual-universal-directorytree.optional-dependencies.remote
50 nativeCheckInputs = with python3.pkgs; [
51 pytest-textual-snapshot
66 pythonImportsCheck = [
75 # Tests require internet access
76 "test_github_screenshot"
77 "test_github_screenshot_license"
78 "test_textual_app_context_path_github"
79 "test_mkdocs_screenshot"
81 "test_textual_app_context_path"
85 description = "File explorer in your terminal";
86 mainProgram = "browsr";
87 homepage = "https://juftin.com/browsr";
88 changelog = "https://github.com/juftin/browsr/releases/tag/${lib.removePrefix "refs/tags/" src.rev}";
89 license = licenses.mit;
90 maintainers = with maintainers; [ figsoda ];