<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Fluorine-Manager.git/flake.nix, branch main</title>
<subtitle>A port of MO2 in linux with NaK integration and FUSE based VFS. Comes with Root Builder support by default.</subtitle>
<id>http://git.schererleander.de/Fluorine-Manager.git/atom/flake.nix?h=main</id>
<link rel='self' href='http://git.schererleander.de/Fluorine-Manager.git/atom/flake.nix?h=main'/>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/'/>
<updated>2026-03-11T12:11:59Z</updated>
<entry>
<title>Remove FUSE passthrough, flake.nix, and stop archiving build output</title>
<updated>2026-03-11T12:11:59Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-03-11T12:11:59Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=03fc1da756d26944d66cff8997d712521b1fde2c'/>
<id>urn:sha1:03fc1da756d26944d66cff8997d712521b1fde2c</id>
<content type='text'>
FUSE passthrough caused Wine DLL loading failures (ERROR_NOACCESS 0x3E6)
for all file types, not just executables. Root cause is a kernel-level
incompatibility between FUSE passthrough I/O and Wine's file access
patterns. Removed all passthrough code, the passthrough helper binary,
libcap dependency, and the settings UI toggle.

Also removed flake.nix (unused with Docker build system) and stopped
tar.gz'ing the build output since GitHub zips release assets automatically.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix flake.nix: add libloot hash, remove stale placeholder comment</title>
<updated>2026-03-11T09:18:42Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-03-11T09:18:42Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=7b1a46ce3419795dedf86ea2b96b2c2e7b8f2d2e'/>
<id>urn:sha1:7b1a46ce3419795dedf86ea2b96b2c2e7b8f2d2e</id>
<content type='text'>
Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix FUSE passthrough: use proper API, drop LD_LIBRARY_PATH, auto-apply cap</title>
<updated>2026-03-11T09:02:27Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-03-11T09:02:27Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=eb8c20695643923598d0516e86b1fcef144f65fa'/>
<id>urn:sha1:eb8c20695643923598d0516e86b1fcef144f65fa</id>
<content type='text'>
- Use fuse_passthrough_open/close API instead of raw fd assignment to
  fi-&gt;backing_id, which caused EIO on every file open through the VFS
- Remove LD_LIBRARY_PATH from launcher script — DT_RPATH handles lib
  resolution, and LD_LIBRARY_PATH triggers AT_SECURE which drops file
  capabilities (cap_sys_admin) needed for passthrough
- Auto-detect missing cap_sys_admin at mount time and prompt via pkexec
  to re-apply it (handles binary copy/update/extract losing the cap)
- Disable passthrough for session if fuse_passthrough_open fails, avoiding
  "Operation not permitted" spam in terminal
- Fix Nix flake: tinyxml2 → tinyxml-2, xorg.lib* → top-level names
- CI: eliminate artifact zip round-trip for GitHub releases

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix flake.nix: escape bash ${var} in Nix '' strings</title>
<updated>2026-03-11T08:43:19Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-03-11T08:43:19Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=983c9c04666bca79033766263094fe1d36588ec9'/>
<id>urn:sha1:983c9c04666bca79033766263094fe1d36588ec9</id>
<content type='text'>
Nix interprets ${...} inside '' strings as its own interpolation.
Use ''${...} to emit literal ${...} in the generated launcher script.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Sync entire app to ~/.local/share/fluorine/bin/ for stable symlinks</title>
<updated>2026-03-11T08:16:40Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-03-11T08:16:40Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=360bdaaa2dfb167d42cdd21d0386c440dee634de'/>
<id>urn:sha1:360bdaaa2dfb167d42cdd21d0386c440dee634de</id>
<content type='text'>
The launcher now deploys the full application (not just Python) to the
central data directory on launch. Instance plugin symlinks always point
to this stable location instead of the tarball extraction dir, so they
survive moves/deletes of the original archive.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>FUSE VFS performance, tracked writes fix, remove steam-run, add NixOS flake</title>
<updated>2026-03-11T07:50:50Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-03-11T07:50:50Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=b1ce38db496c9692bca512e6bd76050ef79f61c2'/>
<id>urn:sha1:b1ce38db496c9692bca512e6bd76050ef79f61c2</id>
<content type='text'>
- FUSE: disable AUTO_INVAL_DATA, enable readdirplus, 24h TTLs, clone_fd,
  FUSE_USE_VERSION=312 — cuts game load time from 2:40 to 1:57
- Fix tracked writes going to wrong (lower-priority) mod in both
  detectManualMoves and syncOverwrite
- Remove steam-run entirely (UI, C++, Rust layers)
- Build system: default to tarball, add installer/appimage as opt-in modes
- Add flake.nix for NixOS — builds from source with Rust crates as
  separate pure derivations, FHS wrapper, NixOS module with FUSE passthrough

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
