Unverified Commit d4cc7f23 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

nixos/virtualisation/podman: add completion for dockerCompat (#446817)

parents 1f9b829b 6f339bd2
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -10,11 +10,13 @@ let
  json = pkgs.formats.json { };

  inherit (lib) mkOption types;
  inherit (pkgs) stdenv;

  # Provides a fake "docker" binary mapping to podman
  dockerCompat =
    pkgs.runCommand "${cfg.package.pname}-docker-compat-${cfg.package.version}"
      {
        nativeBuildInputs = [ pkgs.installShellFiles ];
        outputs = [
          "out"
          "man"
@@ -31,6 +33,13 @@ let
          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 <cmd>`
      installShellCompletion --cmd docker \
        --bash <($out/bin/docker completion bash) \
        --zsh <($out/bin/docker completion zsh) \
        --fish <($out/bin/docker completion fish)
    '';

in