Skip to content

app-misc/flox-bin: new package, add 1.12.0#10267

Open
vitaly-zdanevich wants to merge 1 commit into
gentoo-zh:masterfrom
vitaly-zdanevich:flox-bin-add
Open

app-misc/flox-bin: new package, add 1.12.0#10267
vitaly-zdanevich wants to merge 1 commit into
gentoo-zh:masterfrom
vitaly-zdanevich:flox-bin-add

Conversation

@vitaly-zdanevich

Copy link
Copy Markdown
Contributor

No description provided.

@vitaly-zdanevich vitaly-zdanevich force-pushed the flox-bin-add branch 4 times, most recently from da4a6f2 to 3eed70e Compare May 19, 2026 22:44
@vitaly-zdanevich

Copy link
Copy Markdown
Contributor Author

@tomberek is the upstream author, thanks.

@liangyongxiang

Copy link
Copy Markdown
Contributor

The ebuild could use some cleanup to feel more idiomatic to Gentoo

@liuyujielol

Copy link
Copy Markdown
Contributor

Does the software have to use path /nix, can it be some other pathes like /var/lib/flox/nix?

@vitaly-zdanevich

Copy link
Copy Markdown
Contributor Author

The ebuild could use some cleanup to feel more idiomatic to Gentoo

Please clarify.

@vitaly-zdanevich

Copy link
Copy Markdown
Contributor Author

Does the software have to use path /nix, can it be some other pathes like /var/lib/flox/nix?

Top-level path is hardcoded, right @tomberek ?

Comment thread app-misc/flox-bin/flox-bin-1.12.0.ebuild Outdated
Comment thread app-misc/flox-bin/flox-bin-1.12.0.ebuild Outdated
Signed-off-by: Vitaly Zdanevich <zdanevich.vitaly@ya.ru>
@vitaly-zdanevich

Copy link
Copy Markdown
Contributor Author

@tomberek please review again.

@tomberek

Copy link
Copy Markdown

Double check: does your store end up as a read-only mount? (nix-daemon should re-mount it in a namespace to make actual changes)

@vitaly-zdanevich

vitaly-zdanevich commented May 23, 2026

Copy link
Copy Markdown
Contributor Author

@tomberek not sure what you mean - I can install packages, so looks like not a read-only:

flox [flox-env] $ flox install nano
✔ 'nano' installed to environment 'flox-env'
ℹ 'nano' has additional outputs, use 'flox list -a' to see more
$ touch /nix/store/test
touch: cannot touch '/nix/store/test': Permission denied

but

$ findmnt -T /nix/store -o TARGET,SOURCE,FSTYPE,OPTIONS
TARGET SOURCE         FSTYPE OPTIONS
/      /dev/nvme0n1p2 ext4   rw,noatime

There is no separate mount. It is just a directory. Is that OK?

@tomberek

Copy link
Copy Markdown

Ideally it is a bind mount with ro,nosuid,nodev set. That protects it from accidental modification. Then only the daemon and it's children would recount it rw.

It would work without this, it is an extra layer of protection.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants