cmd/fpkg: optional network access when invoking with nix daemon
This is useful for building nixGL. Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
parent
a98a176907
commit
aff80b6b00
@ -154,7 +154,7 @@ func actionInstall(args []string) {
|
|||||||
"rm -rf .local/state/{nix,home-manager}",
|
"rm -rf .local/state/{nix,home-manager}",
|
||||||
// run activation script
|
// run activation script
|
||||||
bundle.ActivationPackage + "/activate",
|
bundle.ActivationPackage + "/activate",
|
||||||
}, workDir, bundle, pathSet, dropShellActivate, cleanup)
|
}, false, workDir, bundle, pathSet, dropShellActivate, cleanup)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Installation complete. Write metadata to block re-installs or downgrades.
|
Installation complete. Write metadata to block re-installs or downgrades.
|
||||||
@ -183,7 +183,7 @@ func actionInstall(args []string) {
|
|||||||
cleanup()
|
cleanup()
|
||||||
}
|
}
|
||||||
|
|
||||||
func withNixDaemon(action string, command []string, workDir string, bundle *bundleInfo, pathSet *appPathSet, dropShell bool, beforeFail func()) {
|
func withNixDaemon(action string, command []string, net bool, workDir string, bundle *bundleInfo, pathSet *appPathSet, dropShell bool, beforeFail func()) {
|
||||||
fortifyAppDropShell(&fst.Config{
|
fortifyAppDropShell(&fst.Config{
|
||||||
ID: bundle.ID,
|
ID: bundle.ID,
|
||||||
Command: []string{shell, "-lc", "rm -f /nix/var/nix/daemon-socket/socket && " +
|
Command: []string{shell, "-lc", "rm -f /nix/var/nix/daemon-socket/socket && " +
|
||||||
@ -204,6 +204,7 @@ func withNixDaemon(action string, command []string, workDir string, bundle *bund
|
|||||||
Sandbox: &fst.SandboxConfig{
|
Sandbox: &fst.SandboxConfig{
|
||||||
Hostname: formatHostname(bundle.Name) + "-" + action,
|
Hostname: formatHostname(bundle.Name) + "-" + action,
|
||||||
UserNS: true, // nix sandbox requires userns
|
UserNS: true, // nix sandbox requires userns
|
||||||
|
Net: net,
|
||||||
NoNewSession: dropShell,
|
NoNewSession: dropShell,
|
||||||
Filesystem: []*fst.FilesystemConfig{
|
Filesystem: []*fst.FilesystemConfig{
|
||||||
{Src: pathSet.nixPath, Dst: "/nix", Write: true, Must: true},
|
{Src: pathSet.nixPath, Dst: "/nix", Write: true, Must: true},
|
||||||
|
Loading…
Reference in New Issue
Block a user