blob: fe123f3247d222a3e474bde0e0afcfa8e2d77eb3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
# Fluorine Manager
Fluorine Manager an attempt at porting [MO2 (Mod Organizer 2)](https://github.com/ModOrganizer2/modorganizer) to linux with FUSE as the VFS system.
NOTE: This is primarily for my personal use but I will see about fixing issues if I can. I use Claude/Codex, if you don't like AI please don't use this application. I'm looking for feedback not hate.

## Current Status
- Core app builds and runs on Linux.
- NaK integration is wired for game/proton detection and dependency handling.
- Linux-native game plugins (`libgame_*.so`) are supported.
- Portable instances are supported via local `ModOrganizer.ini` detection.
## FUSE Permissions
- Users only need to change `/etc/fuse.conf` when MO2 mounts with `allow_other` (or `allow_root`).
- If `allow_other` is used, uncomment `user_allow_other` in `/etc/fuse.conf` once (system-wide).
## Example
`#user_allow_other` to `user_allow_other` if its missing please add it.
## Installing and Running
Download the latest zip from the [releases](https://github.com/SulfurNitride/Fluorine-Manager/releases) and after you download it.
You are able to run it with this command: `./fluorine-manager` or by double-clicking it.
More information can be found in the [FAQ](https://github.com/SulfurNitride/Fluorine-Manager/blob/main/docs/FAQ.md).
You can find me in the [NaK Discord](https://discord.gg/9JWQzSeUWt)
If you want to support the things I put out, I do have a [Ko-Fi](https://ko-fi.com/sulfurnitride) I will never charge money for any of my content.
## Building
Fluorine Manager is built inside a Docker/Podman container — no host toolchain setup required.
**Prerequisites:** Docker or Podman
```bash
./build.sh # Build portable .tar.gz
```
The default output is `build/fluorine-manager.tar.gz` — extract anywhere and run `./fluorine-manager`.
### Runtime Requirements (Mainly NixOS)
- Steam must be installed so that Proton is available.
- The following libraries are **not bundled** and must be available on your system:
- `libEGL`
- `libGL`
- `libGLX`
- `libstdc++`
- `libX11`
- `libxkbcommon`
On most distros these are already present or installable via your package manager.
**NixOS:** Use `nix-ld` to expose the unbundled libraries. Add them to `programs.nix-ld.libraries` in your `configuration.nix`:
```nix
programs.nix-ld.enable = true;
programs.nix-ld.libraries = with pkgs; [
libGL
libGLX
xorg.libX11
libxkbcommon
stdenv.cc.cc.lib # libstdc++
];
```
## Known Limitations
- Some third-party MO2 plugins are Windows-only and will fail on Linux (for example DLL/ctypes `windll` assumptions).
- Themes are currently not working as intended.
## Project Layout
```text
libs/ MO2 sub-libraries
src/ Main organizer source
docs/ Notes and tracking
```
|