diff --git a/nixos/modules/virtualisation/podman/default.nix b/nixos/modules/virtualisation/podman/default.nix index 5f01142b4a13..df5d3e27acfb 100644 --- a/nixos/modules/virtualisation/podman/default.nix +++ b/nixos/modules/virtualisation/podman/default.nix @@ -24,23 +24,25 @@ let inherit (cfg.package) meta; preferLocalBuild = true; } - '' - mkdir -p $out/bin - ln -s ${cfg.package}/bin/podman $out/bin/docker + ( + '' + mkdir -p $out/bin + ln -s ${cfg.package}/bin/podman $out/bin/docker - mkdir -p $man/share/man/man1 - for f in ${cfg.package.man}/share/man/man1/*; do - basename=$(basename $f | sed s/podman/docker/g) - ln -s $f $man/share/man/man1/$basename - done - '' - + lib.optionalString (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' - export HOME=$(mktemp -d) # work around `docker ` - installShellCompletion --cmd docker \ - --bash <($out/bin/docker completion bash) \ - --zsh <($out/bin/docker completion zsh) \ - --fish <($out/bin/docker completion fish) - ''; + mkdir -p $man/share/man/man1 + for f in ${cfg.package.man}/share/man/man1/*; do + basename=$(basename $f | sed s/podman/docker/g) + ln -s $f $man/share/man/man1/$basename + done + '' + + lib.optionalString (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + export HOME=$(mktemp -d) # work around `docker ` + installShellCompletion --cmd docker \ + --bash <($out/bin/docker completion bash) \ + --zsh <($out/bin/docker completion zsh) \ + --fish <($out/bin/docker completion fish) + '' + ); in {