nixos/nixos-containers: user options take precedence over module ones
I think this is the norm in NixOS modules. This allows to start a container with '--volatile=overlay --link-journal=host' in order to persist logs across runs of a container running with a temporary root. While '--ephemeral' omits '--link-journal=try-guest', it's not possible to run an ephemeral container when linking the journal: https://github.com/systemd/systemd/issues/1666
This commit is contained in:
@@ -178,7 +178,6 @@ let
|
|||||||
exec ${config.systemd.package}/bin/systemd-nspawn \
|
exec ${config.systemd.package}/bin/systemd-nspawn \
|
||||||
--keep-unit \
|
--keep-unit \
|
||||||
-M "$INSTANCE" -D "$root" "''${extraFlags[@]}" \
|
-M "$INSTANCE" -D "$root" "''${extraFlags[@]}" \
|
||||||
$EXTRA_NSPAWN_FLAGS \
|
|
||||||
--notify-ready=yes \
|
--notify-ready=yes \
|
||||||
--kill-signal=SIGRTMIN+3 \
|
--kill-signal=SIGRTMIN+3 \
|
||||||
--bind-ro=/nix/store:/nix/store$NIX_BIND_OPT \
|
--bind-ro=/nix/store:/nix/store$NIX_BIND_OPT \
|
||||||
@@ -203,6 +202,7 @@ let
|
|||||||
${optionalString (cfg.tmpfs != null && cfg.tmpfs != [])
|
${optionalString (cfg.tmpfs != null && cfg.tmpfs != [])
|
||||||
''--tmpfs=${concatStringsSep " --tmpfs=" cfg.tmpfs}''
|
''--tmpfs=${concatStringsSep " --tmpfs=" cfg.tmpfs}''
|
||||||
} \
|
} \
|
||||||
|
$EXTRA_NSPAWN_FLAGS \
|
||||||
${containerInit cfg} "''${SYSTEM_PATH:-/nix/var/nix/profiles/system}/init"
|
${containerInit cfg} "''${SYSTEM_PATH:-/nix/var/nix/profiles/system}/init"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user