Skip to content

[Bug]: Broken Nix Build #890

Closed
Closed
@zierf

Description

@zierf

Checklist

  • I am using an up-to-date version.
  • I have read the documentation.
  • I have searched existing issues.

TagStudio Version

adb996e

Operating System & Version

NixOS 25.05 (Warbler) 25.05.20250325.698214a (NixOS/nixpkgs/698214a32beb4f4c8e3942372c694f40848b360d)

Description

Nix build broke in Commit adb996e.

Latest working build is Commit e112788.

Expected Behavior

Building and running TagStudio.

Steps to Reproduce

  • Run TagStudio Flake from GitHub
    nix run github:TagStudioDev/TagStudio

(broken independent of tagstudio-jxl)

Logs

Broken Commit adb996e
$> nix run github:TagStudioDev/TagStudio/adb996e1d2df26e6c3ca75bfc288bddb05a32e98#tagstudio-jxl

error: builder for '/nix/store/988qc8x0zbpwhcz60x14xq2wmkg31m2m-TagStudio-9.5.1.drv' failed with exit code 4;
       last 25 log lines:
       > patching script interpreter paths in /nix/store/gg9azslk3kvgpjsjnq4f083m7iparnvz-TagStudio-9.5.1-dist
       > Rewriting #!/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/bin/python3.12 to #!/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9
       > wrapping `/nix/store/is5mjrdg7wmyg1k2y95d8q4hai6hqa4l-TagStudio-9.5.1/bin/..tagstudio-wrapped-wrapped'...
       > Executing pythonRemoveTestsDir
       > Finished executing pythonRemoveTestsDir
       > Running phase: installCheckPhase
       > no Makefile or custom installCheckPhase, doing nothing
       > Running phase: pythonCatchConflictsPhase
       > Running phase: pythonRemoveBinBytecodePhase
       > Running phase: pythonImportsCheckPhase
       > Executing pythonImportsCheckPhase
       > Check whether the following modules can be imported: tagstudio
       > Running phase: pytestCheckPhase
       > Executing pytestCheckPhase
       > pytest flags: -m pytest -k not\ test_build_tag_panel_add_alias_callback\ and\ not\ test_build_tag_panel_add_aliases\ and\ not\ test_build_tag_panel_add_sub_tag_callback\ and\ not\ test_build_tag_panel_build_tag\ and\ not\ test_build_tag_panel_remove_alias_callback\ and\ not\ test_build_tag_panel_remove_subtag_callback\ and\ not\ test_build_tag_panel_set_aliases\ and\ not\ test_build_tag_panel_set_parent_tags\ and\ not\ test_build_tag_panel_set_tag\ and\ not\ test_json_migration\ and\ not\ test_library_migrations --numprocesses=32
       > ImportError while loading conftest '/build/dj9ybik5n0gfmzzdn8rg96ylgzk6g78s-source/tests/conftest.py'.
       > tests/conftest.py:14: in <module>
       >     from tagstudio.qt.ts_qt import QtDriver
       > /nix/store/is5mjrdg7wmyg1k2y95d8q4hai6hqa4l-TagStudio-9.5.1/lib/python3.12/site-packages/tagstudio/qt/ts_qt.py:59: in <module>
       >     from tagstudio.core.driver import DriverMixin
       > /nix/store/is5mjrdg7wmyg1k2y95d8q4hai6hqa4l-TagStudio-9.5.1/lib/python3.12/site-packages/tagstudio/core/driver.py:8: in <module>
       >     from tagstudio.core.global_settings import GlobalSettings
       > /nix/store/is5mjrdg7wmyg1k2y95d8q4hai6hqa4l-TagStudio-9.5.1/lib/python3.12/site-packages/tagstudio/core/global_settings.py:10: in <module>
       >     import toml
       > E   ModuleNotFoundError: No module named 'toml'
       For full logs, run 'nix log /nix/store/988qc8x0zbpwhcz60x14xq2wmkg31m2m-TagStudio-9.5.1.drv'.
Working Commit e112788
$> nix run github:TagStudioDev/TagStudio/e1127884668bccfe238f16941b2e23f28069aecc#tagstudio-jxl

2025-03-26 22:50:53 [info     ] [FFmpeg] Using FFprobe location: ffprobe (Found)
2025-03-26 22:50:53 [info     ] [FFmpeg] Using FFmpeg location: ffmpeg (Found)
2025-03-26 22:50:53 [info     ] [ResourceManager] Resources Registered: count=27
2025-03-26 22:50:53 [info     ] [Config] Config File not specified, using default one filename=~/.config/TagStudio/TagStudio.ini
2025-03-26 22:50:53 [info     ] [Config] Thumbnail cache size limit: 500 MB
qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1 GPL version 3 or later
qt.multimedia.ffmpeg: Available HW decoding frameworks:
qt.multimedia.ffmpeg:      vaapi
qt.multimedia.ffmpeg:      vdpau
qt.multimedia.ffmpeg:      vulkan
qt.multimedia.ffmpeg: Available HW encoding frameworks:
qt.multimedia.ffmpeg:      vaapi
qt.multimedia.ffmpeg:      vdpau
qt.multimedia.ffmpeg:      vulkan
2025-03-26 22:50:55 [error    ] Path does not exist.           open_path=None
2025-03-26 22:50:57 [info     ] No Library to Close
2025-03-26 22:50:57 [info     ] [SHUTDOWN] Ending Thumbnail Threads...

Metadata

Metadata

Assignees

Labels

System: LinuxFor Linux/BSD distributionsType: BugSomething isn't working as intendedType: InstallationInstalling, building, and/or launching the program

Type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions